如何在Flutter中处理sqlite数据库版本控制?

时间:2019-04-30 17:15:10

标签: flutter versioning sqflite

我找到了sqlite数据库版本https://github.com/jgilfelt/android-sqlite-asset-helper,但是在Flutter中找不到sqflite数据库版本。我想用预先填充的数据库运送我的应用程序,但我不知道如何处理数据库的应用程序升级版本。

1 个答案:

答案 0 :(得分:0)

预载数据 您可能想在第一次打开数据库时预加载数据库。您可以

Import an existing SQLite file首先检查数据库文件是否存在 在onCreate期间填充数据:

_onCreate(Database db, int version) async {
  // Database is created, create the table
  await db.execute(
    "CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)");
  }
  // populate data
  await db.insert(...);
}

// Open the database, specifying a version and an onCreate callback
var db = await openDatabase(path,
    version: 1,
    onCreate: _onCreate);

https://github.com/tekartik/sqflite/blob/master/sqflite/doc/opening_db.md