嗯,我是Flutter的新手,我的问题是为什么我们在Flutter中使用提供程序,我知道它用于状态管理。但我希望知道提供者的最常见用例
您需要能够在小部件之间移动数据。这是一种简单的方法。
您使用以下方法在应用程序中启动root Build方法:>
@override Widget build(BuildContext context) { return MultiProvider( // Multi means you can have more providers if you need providers: [ ChangeNotifierProvider(builder: (context) => MyStateClass()), ], child: MaterialApp(....
现在您可以将需要共享的所有数据放置在
MyStateClass()
中,并将底层小部件放置在其中:
Consumer<MyStateClass>(builder: (context, state, child) { // your code here - return(SomeOtherWidget()); })
或在您的Build方法中:
@override
Widget build(BuildContext context) {
MyStateClass state = Provider.of<MyStateClass>(context);
// ... TODO ... return (Widget)