전송 없이 모든 위젯이 state를 직접 가져다쓸 수 있게 만들어주는 패키지
Provider 패키지
class Store1 extends ChangeNotifier {
var name = 'john kim';
}
void main() {
runApp(
ChangeNotifierProvider(
create: (c) => Store1(),
child: MaterialApp(
theme: style.theme,
home: MyApp()
)
)
)
}
context.watch<store명>().[사용할 state]
쓰면됨context.read<store명>().[변경하는 함수명 호출]
해서 사용notifyListeners()
함수 추가해주면 재렌더링 진행됨MultiProvider(
providers: [
ChangeNotifierProvider(create: (c) => Store1()),
ChangeNotifierProvider(create: (c) => Store2()),
],
child: MaterialApp( 어쩌구 )
)