addPostFrameCallback 사용하기
2023. 12. 13. 22:46ㆍFlutter
반응형
화면이 다 그려진 후 작업을 처리하고 싶을 때 사용할 수 있다
리스트가 불려진 후 스크롤 위치를 옮긴다거나.. 하는 경우에!
https://api.flutter.dev/flutter/scheduler/SchedulerBinding/addPostFrameCallback.html
addPostFrameCallback method - SchedulerBinding mixin - scheduler library - Dart API
void addPostFrameCallback(FrameCallback callback ) Schedule a callback for the end of this frame. The provided callback is run immediately after a frame, just after the persistent frame callbacks (which is when the main rendering pipeline has been flushed)
api.flutter.dev
WidgetsBinding.instance.addPostFrameCallback((_) {
// 빌드 후 하고싶은 작업
});
하고 싶은 작업을 사이에 넣어 사용하면 된다
위젯 빌드 후 스크롤을 최하단으로 이동하고 싶어
SchedulerBinding.instance.addPostFrameCallback((_) {
scrollController.jumpTo(scrollController.position.maxScrollExtent);
}),
이렇게 사용했다
반응형
'Flutter' 카테고리의 다른 글
GoRouter 사용하기 (1) | 2023.12.23 |
---|---|
GestureDetector의 터치 범위 (0) | 2023.12.13 |
[Riverpod] ref가 없는 곳에서 ref 쓰기? (0) | 2023.12.08 |
플러터로 동영상 업로더 만들기 (with Riverpod) (0) | 2023.04.12 |
플러터로 이미지 업로더 만들기 (with Riverpod) (0) | 2023.04.12 |