db_connector_web.dart 830 B

123456789101112131415161718192021222324252627282930
  1. import 'package:drift/drift.dart';
  2. import 'package:drift/wasm.dart';
  3. import 'package:flutter/services.dart' show rootBundle;
  4. import '../core/constants.dart';
  5. QueryExecutor createDb(String dirPath, String dbName) {
  6. return DatabaseConnection.delayed(
  7. Future(() async {
  8. final result = await WasmDatabase.open(
  9. databaseName: AppConstants.kDbName,
  10. sqlite3Uri: Uri.parse('sqlite3.wasm'),
  11. driftWorkerUri: Uri.parse('drift_worker.js'),
  12. initializeDatabase: () async {
  13. final data = await rootBundle.load(AppConstants.kAssetsDbPath);
  14. return data.buffer.asUint8List();
  15. },
  16. );
  17. return result.resolvedExecutor;
  18. }),
  19. );
  20. }
  21. Future<String> ensureDbReady() async {
  22. return '';
  23. }
  24. Future<bool> isDatabaseEmpty(String dirPath) async {
  25. return false;
  26. }