open method

Future<DatabaseResult> open(
  1. String databaseName,
  2. List<String> onCreateCommandList,
  3. List<String> onUpgradeCommandList,
  4. int version,
)

Implementation

Future<DatabaseResult> open(
    String databaseName, List<String> onCreateCommandList, List<String> onUpgradeCommandList, int version) async {
  DatabaseResult databaseResult;
  try {
    _database = await openDatabase(
      databaseName,
      onCreate: (db, version) async {
        debugUtil.log("$databaseName onCreate called");
        for (final command in onCreateCommandList) {
          await db.execute(command);
        }
      },
      onUpgrade: (db, oldVersion, newVersion) async {
        debugUtil.log("$databaseName onUpgrade called");
        for (final command in onUpgradeCommandList) {
          await db.execute(command);
        }
      },
      version: version,
    );
    databaseResult = DatabaseResult._openGood(databaseName, _database!);
  } catch (e) {
    databaseResult = DatabaseResult._error(e as Exception);
  }
  debugUtil.log(databaseResult.toString());
  return databaseResult;
}