这很容易实现
StreamingSharedPreferences
使用
Provider
Future<void> main() async {
final preferences = await StreamingSharedPreferences.instance;
final settings = MyAppSettings(preferences);
runApp(
Provider<MyAppSettings>.value(value: settings, child: MyApp()),
);
}
供应商
在应用中,例如:
runApp(
MultiProvider(providers: [
Provider(builder: (_) => database.userTableDao),
Provider(builder: (_) => database.postsTableDao),
Provider(builder: (_) => database.postsTableDao),
Provider(
builder: (_) => ApiService.create(),
dispose: (_, ApiService) => service.client.dispose(),
)
], child: OKToast(child: MyHomePage())),
);
简化共享首选项
MultiProvider(providers: [
...
Provider<ApplicationSettings>.value(value: settings),
...
], child: OKToast(child: MyHomePage())),