ObjectBox Flutter:注销时清除所有表格

ObjectBox Flutter: Clear all the tables on logout

我正在为数据库使用 ObjectBox,并且我已经创建了几个表。现在我需要清除所有表(比如截断以再次从 1 开始主 ID),比如清理数据库。

我没有找到任何清除数据库的方法。

我想对所有表使用 removeAll,但我认为这不是正确的方法。

请告诉我是否还有其他方法。

谢谢, 普拉蒂克

您的尝试似乎是想从头开始创建数据库。那样的话,可以在初始化前删除数据库目录Store().

这是您可以 copy/paste 更改数据库名称的代码。

  static void removeAllData() async {
    Directory dir = await getApplicationDocumentsDirectory();
    Directory(dir.path + '/your_db').delete().then((FileSystemEntity value) => print("DB Deleted: ${value.existsSync()}"));
  }