openSqliteDatabase method
Future<JobDone>
openSqliteDatabase({
- int databaseVersion = 1,
- OnCreate? onCreate,
- OnUpgrade? onUpgrade,
- OnDowngrade? onDowngrade,
- 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);
}
}