Flutterhivebox HiveError:箱子已关闭

91zkwejq  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(115)

我正在使用此函数以确保正确打开和关闭框,但仍然出现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;
  }

我如何解决这个问题。

1l5u6lss

1l5u6lss1#

我真的不知道为什么,但是使用没有static关键字的方法并运行它为我修复了它。

static Future<Box<dynamic>> openIt() async { // no

Future<Box<dynamic>> openIt() async { // yes

相关问题