我们应该在哪里用flutter中的navigation 2.0初始化ObjectBox Store



我正在使用导航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示例也使用了相同的模式。

最新更新