chore: Update SDK, re-enable transactions on mobile

This commit is contained in:
Sorunome
2020-09-06 15:39:02 +02:00
parent 4527ef94ff
commit 1f4c2a16aa
3 changed files with 30 additions and 42 deletions

View File

@ -8,18 +8,6 @@ import 'package:moor/moor.dart';
import 'package:moor/isolate.dart';
import 'cipher_db.dart' as cipher;
class DatabaseNoTransactions extends Database {
DatabaseNoTransactions.connect(DatabaseConnection connection)
: super.connect(connection);
// moor transactions are sometimes rather weird and freeze. Until there is a
// proper fix in moor we override that there aren't actually using transactions
@override
Future<T> transaction<T>(Future<T> Function() action) async {
return action();
}
}
bool _inited = false;
// see https://moor.simonbinder.eu/docs/advanced-features/isolates/
@ -69,7 +57,7 @@ Future<Database> constructDb(
receivePort.sendPort, targetPath, password, logStatements),
);
final isolate = (await receivePort.first as MoorIsolate);
return DatabaseNoTransactions.connect(await isolate.connect());
return Database.connect(await isolate.connect());
}
Future<String> getLocalstorage(String key) async {