728x90
반응형
Scheduler&FrameTiming
-
post-frame, microtask, animation tick은 같은 큐가 아닙니다AI Agent/flutter 2026. 7. 6. 21:00
빨간 화면에 "setState() called during build"가 떴습니다.리스트가 특정 조건에서 자동으로 새로고침되게 만들던 중이었습니다.build 안에서 조건을 확인하고, 맞으면 provider를 다시 불렀는데, 바로 그 줄에서 예외가 났습니다.메시지 자체는 명확했습니다.build 도중에 상태를 바꾸지 말라는 거였죠.그럼 build가 끝난 다음에 부르면 될 텐데, Flutter에서 그 "끝난 다음"을 표현하는 방법이 하나가 아니라는 걸, 저는 그날 두 번 헛디디고 나서야 알았습니다.문제의 코드상황은 이랬습니다.어떤 조건이 맞으면 build 도중에 provider를 갱신하려고 했습니다.@overrideWidget build(BuildContext context) { if (shouldRefre..