db property

Future<Database> get db

Opens (or returns the already opened) application database.

The database name is read from a small text file stored at <databasesPath>/dbName. If the file does not exist, the default name sqlf_easy.db is used. The file is created/updated by changeDB.

Implementation

Future<Database> get db async {
  if (_db != null) return _db!;
  final String directory = await DiscData.instance.databasesPath;
  final String dbFilePath = '$directory${DiscData.instance.pathJoin}dbName';
  final String name =
      await DiscData.instance.readFileAsString(path: dbFilePath) ??
          'sqlf_easy.db';
  _db = await _factory.openDatabase(name);
  return _db!;
}