Provider 에러

다은·2021년 4월 30일
0

🎯 Flutter

목록 보기
2/27

provider를 적용시키려는데

 @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider<DiaryData>( // DiaryData 타입 사용. DiaryData 클래스의 데이터가 변하는지 보고 있다가 변하면 알려줍니다.
      create: (_) => new DiaryData(),
      child: MaterialApp(
        home: Homepage(popup),
      ),
    );
  }
}

하위 클래스를 MaterialApp 위젯에 넣으면 잘 적용이 되는데
Scaffold 위젯에 body로 넣으면 에러난다

Unhandled Exception: Error: Could not find the correct Provider<DiaryData> above this StatefulBuilder Widget

왜???????

scaffold랑 material app을 더 자세히 찾아봐야겠당..

main에서 materialApp을 리턴하길래 거기에 넣어서 해결함
아무래도 provider에 대한 이해가 덜 돼서 그런 것 같음

profile
천방지축 어리둥절 빙글빙글

0개의 댓글