为什么在我热重载时我的提供程序类属性将为空

时间:2019-11-08 13:00:05

标签: flutter dart

我用Provider编写了一个应用程序,一切都很好,但是当我热重新加载该应用程序后,我的提供程序类的属性将为空,我必须再次刷新整个应用程序。 而且对于我来说,使用其他软件包也不是没有可能。

我是供应商的新手。 因此,我们将不胜感激。

MultiProvider(
        providers: [
          ChangeNotifierProvider.value(
            value: Auth(),
          ),
          ChangeNotifierProvider.value(
            value: AlbumsProperties(),
          ),
          ChangeNotifierProvider.value(
            value: AlbumsData(),
          ),
          ChangeNotifierProvider.value(
            value: ArtistsProperties(),
          ),
          ChangeNotifierProvider.value(
            value: ArtistsData(),
          ),
          ChangeNotifierProvider.value(
            value: GeneralPlayer(),
          ),
          ChangeNotifierProvider.value(
            value: PlayerSubscription(),
          ),
          ChangeNotifierProvider.value(
            value: AnimationProvider(),
          ),
          ChangeNotifierProvider.value(
            value: AlbumData(),
          ),
          ChangeNotifierProvider.value(
            value: ArtistData(),
          ),
          ChangeNotifierProvider.value(
            value: CategoryData(),
          ),
          ChangeNotifierProvider.value(
            value: InstrumentalData(),
          ),
          ChangeNotifierProvider.value(
            value: MoodData(),
          ),
          ChangeNotifierProvider.value(
            value: GenreData(),
          ),
        ],
        child: MaterialApp(
          localizationsDelegates: [
            GlobalMaterialLocalizations.delegate,
            GlobalWidgetsLocalizations.delegate,
            FallbackCupertinoLocalisationsDelegate(),
            EasylocaLizationDelegate(
              locale: data.locale,
              path: 'resources/langs',
            ),
          ],
          supportedLocales: [
            Locale("en", "US"),
            Locale("fa", "IR"),
          ],
          locale: data.savedLocale,
          title: "Gerama",
          home: SplashPage(),
          routes: {
            '/Welcome': (ctx) => WelcomePage(),
            '/Login': (ctx) => LoginPage(),
            '/App': (ctx) => BottomPlayer(),
          },
        ),
      )

这就是我在主应用程序中写的。

0 个答案:

没有答案