addPostFrameCallback 사용하기

2023. 12. 13. 22:46Flutter

반응형

화면이 다 그려진 후 작업을 처리하고 싶을 때 사용할 수 있다

리스트가 불려진 후 스크롤 위치를 옮긴다거나.. 하는 경우에!

 

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);
}),

이렇게 사용했다

반응형