//Provider 생성classExampleProviderextendsChangeNotifier{Stringtitle="기존 이름";}//State 쪽에서 선언varexampleProvider=Provider.of<ExampleProvider>(Globals.navigatorKey.currentContext!,listen:false);//전역에서 사용할 수 있는 GlobalKey<NavigatorState>() 사용//실제 사용Container(child:Center(child:Text(exampleProvider.title)))//데이터 갱신exampleProvider.title="신규 이름";exampleProvider.notifyListeners();
Provider 사용 방법 2
//Provider 생성classExampleProviderextendsChangeNotifier{Stringtitle="기존 이름";}//필드를 사용할 위젯의 부모 위젯으로 Consumer<T> 선언//{required Widget Function(BuildContext, T, Widget?) builder}Consumer<ExampleProvider>(builder:(context,exampleProvider,child){returnColumn(children:[Text(exampleProvider.title),OutlinedButton(onPressed:(){exampleProvider.title="신규 이름";exampleProvider.notifyListeners();},child:Text("이름 변경")),]);}