1

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()),
Sravya
  • 166
  • 2
  • 5

3 Answers3

3

you can use MultiProvider to do so. as following.

MultiProvider(
  providers: [
    ChangeNotifierProvider(builder: (_) => FirstProvider()),
    ChangeNotifierProvider(builder: (_) => SecondProvider()),
  ],
  child: someWidget,
)
Viren V Varasadiya
  • 25,492
  • 9
  • 45
  • 61
2

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())
krishnaji
  • 1,605
  • 4
  • 14
  • 25
1

You can use it like this:

    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) => CartModel()),
        Provider(create: (context) => SomeOtherClass()),
      ],
      child: MyApp(),
    ),
M.B
  • 609
  • 4
  • 10