initDatabase static method

Future<void> initDatabase({
  1. String databaseName = 'rxnet_cache.db',
  2. String? cacheName = 'network_cache',
  3. String? databasePath,
})

初始化数据库

databaseName 数据库名称,默认为 'rxnet_cache.db' databasePath 自定义数据库路径(可选)

Web 平台会自动使用 IndexedDB,其他平台使用文件系统

Implementation

static Future<void> initDatabase({
  String databaseName = 'rxnet_cache.db',
  String? cacheName = 'network_cache',
  String? databasePath,
}) {
  if (isDatabaseReady && _db != null) {
    return Future.value();
  }

  final pendingInit = _initFuture;
  if (pendingInit != null) {
    return pendingInit;
  }

  final future = _doInitDatabase(
    databaseName: databaseName,
    cacheName: cacheName,
    databasePath: databasePath,
  );
  _initFuture = future;
  return future;
}