#flutter #provider #flutter-provider
Вопрос:
Я недавно обновил некоторые зависимости своего flutter
приложения, и у меня возникла эта проблема с мультипровидером, не мог бы кто-нибудь подсказать мне, как работает новый синтаксис или в чем здесь проблема?
предыдущая зависимость от поставщика, с которой я работал, была ^ 3.0.0 1, теперь она составляет 5.0.0
Ответ №1:
Никогда не публикуйте изображения вашего кода, мы не можем копировать его или воспроизводить. Вот настройка некоторых мультипровидеров в проекте, который у меня есть:
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider<UserState>(create: (ctx) => UserState()),
ChangeNotifierProvider<Cart>(create: (ctx) => Cart()),
ChangeNotifierProvider<LocationProvider>(create: (ctx) => LocationProvider()),
],
child: MaterialApp(theme: ThemeData(
primarySwatch: Colors.blue,
),home: Consumer<UserState>(builder: (context, userState, __) {
if (userState.firstRun) {
userState.getLastUser();
}
return userState.isSignedin ? CustomDrawer(appUser: userState.user) : LoginPageScreen();
}),
),
);
}
Есть изменения между провайдером ^3 и ^5, документация довольно приличная и хорошо объясняет вещи. Код, который я опубликовал, используется provider: ^5.0.0
.