logo

WidgetsBinding.instance.addPostFrameCallback이 필요한 순간

language-logoFlutter

• Flutter에서 build 메서드 내에서 레이아웃 프로퍼티에 접근하려고 하면, 레이아웃이 아직 구성되지 않은 상태에서 정보를 조회하려고 하기 때문에 에러가 발생한다.
• 이를 해결하기 위해서는 "addPostFrameCallback"을 사용하여 레이아웃이 모두 구성된 이후에 원하는 메서드를 호출하도록 하면 된다.
• Flutter에서는 위젯의 레이아웃이 모두 구성된 후에 특정 작업을 수행하고 싶을 때 `WidgetsBinding.instance.addPostFrameCallback` 메서드를 사용한다. 이 메서드는 현재 프레임의 랜더링이 모두 완료된 직후에 호출되는 콜백 메서드로, 레이아웃에 대한 데이터가 구성된 이후에 접근할 수 있다.
• 이 메서드는 위젯의 크기나 위치를 얻고 싶을 때, 초기 애니메이션을 실행하고 싶을 때, 데이터 로딩 및 UI 업데이트를 하고 싶을 때 등 다양한 상황에서 사용할 수 있다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 193
profile-imageUno
일 년 전
Copyright © 2025. Codenary All Rights Reserved.