openDatabase function

Future<Database> openDatabase({
  1. String? databasePath,
  2. required String databaseName,
})

Open a database on native platforms

Implementation

Future<sembast.Database> openDatabase({
  String? databasePath,
  required String databaseName,
}) async {
  if (databasePath == null || databasePath.isEmpty) {
    throw ArgumentError.value(
      databasePath,
      'databasePath',
      'databasePath is required on native platforms. '
          'Provide a valid directory path for database storage.',
    );
  }

  await Directory(databasePath).create(recursive: true);
  final dbFileName = "$databaseName.db";
  final dbPath = p.join(databasePath, dbFileName);
  return databaseFactory.openDatabase(dbPath);
}