getdb method

Future<Database> getdb()

Implementation

Future<Database> getdb() async {
  if (kIsWeb) {
    databaseFactory = databaseFactoryFfiWeb;
  } else {
    if (Platform.isWindows || Platform.isLinux) {
      sqfliteFfiInit();
    }
    databaseFactory = databaseFactoryFfi;
  }
  if (_db != null) {
    return _db!;
  }
  String path;
  if (!kIsWeb && (Platform.isIOS || Platform.isAndroid)) {
    var dir = await getApplicationCacheDirectory();
    path = dir.path;
  } else {
    path = await getDatabasesPath();
  }
  if (kDebugMode) {
    print("database db path: $path");
  }
  _db = await openDatabase(
    join(path, 'mockingbird_database.db'),
    version: 1,
    onCreate: _initDatabase,
    onUpgrade: _upgrade,
  );
  return _db!;
}