繁体   English   中英

我们应该在 flutter 中用导航 2.0 在哪里初始化 ObjectBox Store?

[英]where should we initialize ObjectBox Store with navigation 2.0 in flutter?

我正在使用导航 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 作为全局变量......但我认为它一点也不好。 有哪些好的做法?

我的应用程序基本上是

MaterialApp.router(
  title: 'Flutter Demo',
  theme: ThemeData(
    primarySwatch: Colors.blue,
  ),
  routeInformationParser: NavigationParser(),
  routerDelegate: NavigationDelegate(),
)

使用路由器( NavigationDelegate() ),我通常可以在其中存储全局变量并初始化我在应用程序中需要的东西。

你会给我什么建议?

谢谢,巴德尔

我认为你的方法完全没问题。 将它作为全局变量是确保您可以在整个应用程序中访问 ObjectBox 的直接方法。 ObjectBox 示例也使用了相同的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM