Flutter/Error_Message

setState() or markNeedsBuild() called during build

Michelle Hwang 2021. 8. 11. 10:39

너무나 다양한 에러를 만나는 요즘..

에러들을 기록해야 겠다는 생각이 들었다. 

여기에 나의 흑역사를 기록하도록 하겠다. 

나의 경우 provider 를 쓰고, ChangeNotifier 를 이용해 값이 변경 되었을 대 상태 체크를 하고자 했다. 

  // 카테고리별로 데이터 가져오기
  Future<bool> getCategory(String category) async {
    _isLoading = true;
    notifyListeners(); // 삭제하니 에러 해결

    _checklist = await repository.getCategory(category);
    _isDone = true;
    _isLoading = false;
    notifyListeners();

    return true;
  }

카테고리별 데이터를 가져오는 부분에서 notifyListeners() 를 두번 호출하니 에러가 발생했다.

위의 notifyListeners() 를 삭제하니 해결..

_isLoading 바뀐걸 체크하려고 두번 썼는데 하나 빼도 잘 되더라는................. 난 뭘 한건지... ㅎㅎ

'Flutter > Error_Message' 카테고리의 다른 글

Android resource linking failed  (0) 2021.08.16