Флаттер с помощью двух уведомлений об изменениях в runapp - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть это уведомление об изменениях:

runApp(
  ChangeNotifierProvider<AuthService>(
    child: MyApp(),
    create: (BuildContext context) {
      return AuthService();
    },
  ),
);

Но мне также нужно добавить новое:

ChangeNotifierProvider(
  create: (_) => ThemeProvider(isLightTheme: true),
    child: MyApp(),
);

Как бы я это сделал, так как runapp не позволяет этого?

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете вкладывать ресурсы или использовать MultiProvider:

ChangeNotifierProvider(
  create: (_) => AuthService(),
  child: ChangeNotifierProvider(
    create: (_) => ThemeProvider(),
    child: MyApp(),
  ),
)

или:

MultiProvider(
  providers: [
    ChangeNotifierProvider(create: (_) => AuthService()),
    ChangeNotifierProvider(create: (_) => ThemeProvider()),
  ],
  child: MyApp(),
)
...