setState() or markNeedsBuild() called during build.

Jooni·2020년 11월 5일
1

Jooni_ Flutter 오답노트

목록 보기
12/26

오류 찾고 고치는데 한시간 삼십분 좀 넘게 걸렸다...

setState 또는 markNeedsBuild메서드가 빌드할 때 불려졌다는거 같다. 즉 생성할 때 꼬여졌기 때문에

오류가 난 코드는 다음과 같다.

IconButton(icon: Icon(Icons.menu), onPressed: widget.onMenuChanged())

onPressed : function() <- 이렇게 썼기 때문에 틀렸다.
메서드를 하단이나 상단에 구현을 해 놓았다면 onPressed에서는 괄호를 제외해야 한다.
onPressed : function <- O 맞음

위 에러 메시지에 따르면...괄호를 쳐서 메서드를 생성시에 실행을 시킬 수도 있는거 같기도하다..

profile
이해가 안돼시거나 질문이 있으신 분들은 댓글로 남겨주세요. 성심성의껏 응하겠습니다!

1개의 댓글

comment-user-thumbnail
2021년 9월 27일

덕분에 해결했네요. 감사합니다!

답글 달기