Sravya
Sravya

Reputation: 174

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()),

Upvotes: 1

Views: 3431

Answers (3)

M.B
M.B

Reputation: 619

You can use it like this:

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

Upvotes: 1

krishnaji
krishnaji

Reputation: 1953

Hey builder was deprecated you can refer this link for more info Builder Deprecation

We can use Multiple providers like this

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

Upvotes: 2

Viren V Varasadiya
Viren V Varasadiya

Reputation: 27137

you can use MultiProvider to do so. as following.

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

Upvotes: 3

Related Questions