728x90
반응형
BuildContract
-
build()는 명령이 아니라 현재 상태의 선언입니다AI Agent/flutter 2026. 7. 1. 21:00
PR에 달린 코멘트는 짧았습니다."이 fetch, build 안에서 부르고 있는데 맞아요?"한 줄이었는데 한참 들여다봤습니다.제 화면은 잘 돌고 있었거든요.리스트가 제대로 나오고, 데이터도 맞았습니다.뭐가 문제라는 거지 싶었습니다.그런데 리뷰어가 이어서 남긴 문장이 정확했습니다."지금은 우연히 되는 거예요."build()가 화면을 그리라는 명령이라고 생각하면, 그 안에서 데이터를 불러오는 게 자연스럽습니다.그런데 Flutter에서 build()는 명령이 아니라, 지금 상태가 어떤 화면이어야 하는지를 그때그때 다시 말하는 함수입니다.다시 말한다는 건, 여러 번 말한다는 뜻입니다.build()는 몇 번이나 불릴까요부모가 rebuild되면, 스크롤로 위젯이 화면에 다시 들어오면, 애니메이션이 한 프레임 넘어가..