简体   繁体   English

如何在 flutter 中使用多个提供程序

[英]How to use Multiple Providers in flutter

I'm trying to use Multiple providers in my application, but i'm facing some compile time error at builder by using below code我正在尝试在我的应用程序中使用多个提供程序,但是通过使用以下代码,我在构建器中遇到了一些编译时错误

Code代码

ChangeNotifierProvider(builder: (_) => FirstProvider()),
ChangeNotifierProvider(builder: (_) => SecondProvider()),

you can use MultiProvider to do so.您可以使用 MultiProvider 来执行此操作。 as following.如下。

MultiProvider(
  providers: [
    ChangeNotifierProvider(builder: (_) => FirstProvider()),
    ChangeNotifierProvider(builder: (_) => SecondProvider()),
  ],
  child: someWidget,
)

Hey builder was deprecated you can refer this link for more info Builder Deprecationbuilder已被弃用,您可以参考此链接了解更多信息Builder Deprecation

We can use Multiple providers like this我们可以像这样使用多个提供者

 MultiProvider(
          providers: [
            ChangeNotifierProvider<ProductDataProvider>(
                create: (_) => ProductDataProvider()),
            ChangeNotifierProvider<AuthenticationProvider>(
                create: (_) => AuthenticationProvider()),
          ],
          child: Container())

You can use it like this:你可以像这样使用它:

    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) => CartModel()),
        Provider(create: (context) => SomeOtherClass()),
      ],
      child: MyApp(),
    ),

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM