setState() or markNeedsBuild() called during build. 오류...

김민진·2021년 1월 13일

flutterBug

목록 보기
3/4

setState() or markNeedsBuild() called during build.
내가 해당 오류를 받은 경위는..
builder에서 setState를 사용해서이다..

왜 이렇게하면 오류가 나오는지는.. 내가 flutter에대한 라이프사이클을 100% 이해하지 못해서 인것같다..

WidgetsBinding.instance.addPostFrameCallback((_) {
                  setState(() {
                    _currentPage = itemIndex;
                  });
                });

처럼 써주니까 일단 해결을 되었다.

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

이런식으로 써주면 해결은 된다.. 왜 해결이 되는거고 왜 저렇게 써야하는지도 알면 정말 좋겠지만..
일단 추후에 알아보도록 하자!!

profile
dart,c#,java 개발자! 잡다하게 해서 문제될게 없다!

0개의 댓글