Проблема с флаттером многопроцессорного обновления

#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 .