addPostFrameCallback

devkwon·2023년 3월 30일
0

flutter에서 새로운 page(route)를 보여주기 위해선, frame rendering이란 프로세스가 완료되어야한다. 이 프로세스가 진행되는 동안
initState
didChangeDependencies
build

과정을 거치게 되는데, 이때 중간에 위젯을 보여주라고 요청을 하면 가장 가까운 부모 위젯과 연결을 할 수 없기 때문에 exception을 낸다.

addPostFrameCallback 메소드는 빌드가 완료될 때까지 기다렸다가 완료되면 알려주는 콜백 메소드이다.

따라서 addPostFrameCallback을 통해 build가 다 완료될 때까지(frame rednering이 끝날 때까지) 기다렸다가 이후에 콜백을 통해 내가 원하는 위젯을 display 할 수 있다.

0개의 댓글