【发布时间】:2021-09-27 14:46:16
【问题描述】:
我正在使用 ObjectBox 数据库构建一个 Flutter 应用程序。
应用程序在启动时调用 openStore();,并将 Store 实例保存在单例类中,以便我可以从任何地方访问它。
但我不确定何时调用 store.close();
在 iOS 中,我们可以使用 applicationWillTerminate(_:)
在应用终止之前执行代码很遗憾,Flutter 没有为我们提供这样的功能。
我在预期寿命最长的 StatefulWidget 中尝试了下面的代码,但它有时会更快释放,并且应用程序无法访问数据库。
@override
void dispose() {
StoreHelper().store?.close();
super.dispose();
}
我的问题是……
- 调用 store.close() 的最佳做法是什么?
- 如果我不关闭商店会怎样?我的应用会失去数据持久性吗?
【问题讨论】:
标签: flutter dart objectbox flutter-objectbox