Fix sqlite workaround breaking web build

This commit is contained in:
Ming Ming 2022-08-17 13:56:39 +08:00
parent edf5108988
commit bbf1985d1f
3 changed files with 13 additions and 3 deletions

View file

@ -32,12 +32,13 @@ import 'package:nc_photos/entity/tagged_file.dart';
import 'package:nc_photos/entity/tagged_file/data_source.dart';
import 'package:nc_photos/k.dart' as k;
import 'package:nc_photos/mobile/android/android_info.dart';
import 'package:nc_photos/mobile/platform.dart'
if (dart.library.html) 'package:nc_photos/web/platform.dart' as platform;
import 'package:nc_photos/mobile/self_signed_cert_manager.dart';
import 'package:nc_photos/platform/features.dart' as features;
import 'package:nc_photos/platform/k.dart' as platform_k;
import 'package:nc_photos/pref.dart';
import 'package:nc_photos/pref_util.dart' as pref_util;
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
import 'package:visibility_detector/visibility_detector.dart';
enum InitIsolateType {
@ -122,11 +123,11 @@ void initDrift() {
}
Future<void> _initDriftWorkaround() async {
if (AndroidInfo().sdkInt < 24) {
if (platform_k.isAndroid && AndroidInfo().sdkInt < 24) {
_log.info("[_initDriftWorkaround] Workaround Android 6- bug");
// see: https://github.com/flutter/flutter/issues/73318 and
// https://github.com/simolus3/drift/issues/895
await applyWorkaroundToOpenSqlite3OnOldAndroidVersions();
await platform.applyWorkaroundToOpenSqlite3OnOldAndroidVersions();
}
}

View file

@ -4,6 +4,7 @@ import 'package:drift/drift.dart';
import 'package:drift/native.dart';
import 'package:path/path.dart' as path_lib;
import 'package:path_provider/path_provider.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart' as sqlite3;
Future<Map<String, dynamic>> getSqliteConnectionArgs() async {
// put the database file, called db.sqlite here, into the documents folder
@ -29,3 +30,7 @@ QueryExecutor openSqliteConnection() {
return openSqliteConnectionWithArgs(args);
});
}
Future<void> applyWorkaroundToOpenSqlite3OnOldAndroidVersions() {
return sqlite3.applyWorkaroundToOpenSqlite3OnOldAndroidVersions();
}

View file

@ -28,3 +28,7 @@ QueryExecutor openSqliteConnection() {
);
});
}
Future<void> applyWorkaroundToOpenSqlite3OnOldAndroidVersions() async {
// not supported on web
}