class DBHelper {
static Future<Database> databese() async {
final dbPath = await getDatabasesPath();
return openDatabase(path.join(dbPath, 'hogehoge.db'),
onCreate: (db, version) async {
return db.execute(
'CREATE TABLE folders(id TEXT PRIMARY KEY, title TEXT, created_at TEXT)');
}, version: 1);
}
この方法でローカルDBを作成していたところ、複数のDBを作成する方法がわからなかった。
解決方法
class DBHelper {
static Future<Database> databese() async {
final dbPath = await getDatabasesPath();
return openDatabase(path.join(dbPath, 'hogehoge.db'),
onCreate: (db, version) async {
await db.execute(
'CREATE TABLE folders(id TEXT PRIMARY KEY, title TEXT, created_at TEXT)');
await db.execute(
'CREATE TABLE items(id TEXT, title TEXT, FOREIGN KEY(id) REFERENCES folders(id))');
}, version: 1);
}
returnをawaitに変えて、あとは繰り返すだけで複数のテーブルを作成することが出来た。