diff --git a/lib/src/database/indexeddb_box.dart b/lib/src/database/indexeddb_box.dart index 9d9b2fd5..98e6df73 100644 --- a/lib/src/database/indexeddb_box.dart +++ b/lib/src/database/indexeddb_box.dart @@ -80,7 +80,8 @@ class BoxCollection with ZoneTransactionMixin { Future close() async { assert(_txnCache == null, 'Database closed while in transaction!'); - return _db.close(); + // Note, zoneTransaction and txnCache are different kinds of transactions. + return zoneTransaction(() async => _db.close()); } @Deprecated('use collection.deleteDatabase now') diff --git a/lib/src/database/sqflite_box.dart b/lib/src/database/sqflite_box.dart index 10da426d..010364ff 100644 --- a/lib/src/database/sqflite_box.dart +++ b/lib/src/database/sqflite_box.dart @@ -66,7 +66,7 @@ class BoxCollection with ZoneTransactionMixin { }, ); - Future close() => _db.close(); + Future close() => zoneTransaction(() => _db.close()); @Deprecated('use collection.deleteDatabase now') static Future delete(String path, [dynamic factory]) =>