Haf*_*diq 5 dart flutter flutter-dependencies flutter-provider
好吧,我对 Flutter 有点陌生,我的问题是为什么我们在 Flutter 中使用提供程序,我知道它用于状态管理。但我希望了解提供商最常见的用例。
小智 4
您需要能够在小部件之间移动数据。这是一个简单的方法。
您可以使用以下命令在应用程序中启动根 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(....
Run Code Online (Sandbox Code Playgroud)
现在您可以将需要共享的所有数据放置在其中,MyStateClass()并将底层小部件放置在其中:
Consumer<MyStateClass>(builder: (context, state, child) {
// your code here - return(SomeOtherWidget());
})
Run Code Online (Sandbox Code Playgroud)
或在您的构建方法中:
@override
Widget build(BuildContext context) {
MyStateClass state = Provider.of<MyStateClass>(context);
// ... TODO ... return (Widget)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6477 次 |
| 最近记录: |