setState() or markNeedsBuild() called during build.

setState() or markNeedsBuild() called during build.
This Overlay widget cannot be marked as needing to build because the framewo…

에러메시지가 답답~하다

WidgetsBinding.instance.addPostFrameCallback((_) {
  ...
});

중간중간에 답변을 찾다보면 위에 있는 코드가 나오는데, 복잡한 고민이 필요없다.

add 한다, post 과정에 frameCallback을

다시 말해

frameCallback을, post 과정에, add 한다

콜백을 랜더링 파이프가 동작하는 중간에 반영하지 말자는 뜻이다.

그래서 예제중에서는 Future.delay를 활용하는 답변도 보였었다.