getHeavyDatabase method

Future<Database> getHeavyDatabase(
  1. String env
)

Get or initialize heavy cache database for a specific environment.

Only on non-web platforms. Creates separate database file pv{env}.db. Web platforms use the shared persistent database.

Implementation

Future<Database> getHeavyDatabase(String env) async {
  if (kIsWeb) {
    // Web doesn't support separate databases, use shared
    return await persistentDatabase;
  }

  if (_heavyDatabases.containsKey(env)) {
    return _heavyDatabases[env]!;
  }

  _heavyDatabases[env] = await _initPersistentDatabase(env);
  return _heavyDatabases[env]!;
}