[Flutter] - Don't use 'BuildContext's across async gaps, guarded by an unrelated 'mounted' check.

min_chan·2024년 5월 2일
0
post-thumbnail

1. 스크린샷


2. 원인

  • 비동기 작업을 수행하면서 이러한 객체들을 사용할 때는 주의가 필요하므로 'mounted'로 체크를 해주어야 한다고 한다. 에러는 아니지만 밑줄이 있는 것이 매우 불편.....

3. mounted란?

  • 비동기 작업 중이나 그 이후에 BuildContext를 저장하고 사용하려고 하면 문제를 야기할 수 있다. 그렇기 때문에 해당 State가 여전히 존재하고 위젯 트리에 마운트되어 있는지 확인하기위해 mounted를 사용하여 체크를 해주는 것이다.

참조 문서: https://dart.dev/tools/linter-rules/use_build_context_synchronously


4. 스크린샷

profile
github.com/kangminchan99

0개의 댓글