위젯이 dipose()로 unmounted 되었는데 context를 사용한 경우에 발생하는 에러입니다.
해결 방법
1. dispose() 되면 해당 로직을 타지 않게 수정을 해주는 것이 제일 좋습니다.
2. 해당 로직을 하기 코드로 감싼다. 즉 mount 되지 않았으면 실행하지 않도록 하는 것입니다.
if(mounted){
...
}
'Flutter(플러터) > Error' 카테고리의 다른 글
setState() or markNeedsBuild() called during build. (0) | 2022.01.11 |
---|---|
Vertical viewport was given unbounded height (0) | 2022.01.11 |
Could not find a file named “pubspec.yaml” (0) | 2022.01.11 |
Async calls in override dispose() throws exception when dispose function is async (0) | 2021.12.31 |
don't support null safety (0) | 2021.12.10 |
댓글