我用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(),
},
),
)
这就是我在主应用程序中写的。