Files
packages.dart/experimental/http_get_cache/lib/http_get_cache_flutter.dart
2026-01-20 23:18:39 -08:00

29 lines
930 B
Dart

import 'package:drift/drift.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqlite3/common.dart';
import 'http_get_cache.dart';
import 'src/constants.dart';
Future<HttpGetCacheDatabase> initFlutterHttpGetCache({
String name = 'http-get-cache',
bool logStatements = false,
String driftWorkerUri = 'drift_worker.js',
String sqlite3Uri = kDebugMode ? 'sqlite3.debug.wasm' : 'sqlite3.wasm',
void Function(CommonDatabase)? setup,
Future<Uint8List?> Function()? initializeDatabase,
}) async {
final cacheDir = await getApplicationCacheDirectory();
final databaseDir = await getApplicationDocumentsDirectory();
return await initHttpGetCache(
cachePath: cacheDir.path,
databasePath: databaseDir.path,
name: name,
driftWorkerUri: driftWorkerUri,
sqlite3Uri: sqlite3Uri,
setup: setup,
initializeDatabase: initializeDatabase,
logStatements: logStatements,
);
}