我正在使用导航2.0构建一个flutter应用程序我开始使用ObjectBox库来存储用户应用程序数据。
现在,我在main.dart中以这种方式初始化它,然后每当我想在viewModels中使用变量objectBox时,都会导入它。
late ObjectBox objectBox;
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
objectBox = await ObjectBox.init();
runApp(const MyApp());
}
我这样初始化它,并将objectBox作为全局变量。。。但我认为这一点都不好。围绕这一点有什么好的做法?
MyApp基本上是
MaterialApp.router(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
routeInformationParser: NavigationParser(),
routerDelegate: NavigationDelegate(),
)
使用路由器(NavigationDelegate(((,我可以正常存储全局变量并初始化应用程序中需要的东西。
你给我什么建议?
谢谢,Badr
我认为你的方法完全不错。将其作为全局变量是确保您可以在整个应用程序中访问ObjectBox的一种简单方法。ObjectBox示例也使用了相同的模式。