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에 대한 이해가 덜 돼서 그런 것 같음