openSqliteDatabase method

  1. @override
Future<JobDone> openSqliteDatabase({
  1. int databaseVersion = 1,
  2. OnCreate? onCreate,
  3. OnUpgrade? onUpgrade,
  4. OnDowngrade? onDowngrade,
  5. bool readOnly = false,
})
override

Implementation

@override
Future<JobDone> openSqliteDatabase({
  int databaseVersion = 1,
  OnCreate onCreate,
  OnUpgrade onUpgrade,
  OnDowngrade onDowngrade,
  bool readOnly = false,
}) async {
  try {
    final databasePath = await _getSqliteDatabaseFullPath();
    database = await databaseFactory.openDatabase(
      databasePath,
      options: OpenDatabaseOptions(
        version: databaseVersion,
        readOnly: readOnly,
        onConfigure: _onConfigure,
        onCreate: (db, version) => onCreate?.call(db, version),
        onUpgrade: (db, oldVersion, newVersion) =>
            onUpgrade?.call(db, oldVersion, newVersion),
        onDowngrade: (db, oldVersion, newVersion) =>
            onDowngrade?.call(db, oldVersion, newVersion),
      ),
    );
    return const JobDone();
  } catch (e) {
    throw DatabaseBridgeException(error: e);
  }
}