flutter - Flutter hivebox HiveError: Box has already been closed
问题描述
我正在使用此功能来确保正确打开和关闭框,但我仍然收到HiveError: Box has already been closed.
错误
static Future<Box<dynamic>> openIt() async {
var connectionBox = await Hive.openBox(hiveBox);
if (Hive.isBoxOpen(hiveBox) == false) {
await Hive.openBox(hiveBox);
} else {
await connectionBox.close();
connectionBox = await Hive.openBox(hiveBox);
}
return connectionBox;
}
我该如何解决这个问题。
解决方案
推荐阅读
- email - 在 SMTP 网络中拥有客户端 MTA 有什么优势?
- accessibility - 使用“tab”键导航时平滑滚动
- c++ - 具有来自同一类的回调的 Poco 计时器
- r - 如果字符串包含字母,如何将字符串转换为 R 中的数字?
- spring-batch - 自定义 ItemReader 的 Spring Batch MultiResourceItemReader 配置问题
- jenkins - 运行量角器脚本时如何在 Jenkins 中设置 chrome 浏览器窗口分辨率
- java - 写入输出流时套接字关闭?
- python - 如何在熊猫中保存 lmplot
- c# - 具有固定 Y 坐标的 ItextSharp 水平对齐问题
- c# - 拆分容器不会更新