@@ -97,7 +97,6 @@ Future<void> _worker(
97
97
const tilesChunkSize = 200 ;
98
98
99
99
final stores = root.box <ObjectBoxStore >();
100
- final tiles = root.box <ObjectBoxTile >();
101
100
102
101
final modifyStoreQuery =
103
102
stores.query (ObjectBoxStore_ .name.equals ('' )).build ();
@@ -144,24 +143,28 @@ Future<void> _worker(
144
143
145
144
if (! hadTilesToUpdate && tilesToRemove.isEmpty) return 0 ;
146
145
147
- tiles .removeMany (tilesToRemove);
146
+ root. box < ObjectBoxTile >() .removeMany (tilesToRemove);
148
147
149
148
updateRootStatistics (
150
149
deltaLength: - tilesToRemove.length,
151
150
deltaSize: rootDeltaSize,
152
151
);
153
152
154
- for (final MapEntry (key: storeName, value: deltaSize)
155
- in storeDeltaSize.entries) {
156
- modifyStoreQuery.param (ObjectBoxStore_ .name).value = storeName;
157
-
158
- stores.put (
159
- modifyStoreQuery.findUnique ()!
160
- ..size += deltaSize
161
- ..length += storeDeltaLength[storeName]! ,
162
- mode: PutMode .update,
163
- );
164
- }
153
+ stores.putMany (
154
+ storeDeltaSize.entries.map (
155
+ (entry) {
156
+ final storeName = entry.key;
157
+ final deltaSize = entry.value;
158
+ final deltaLength = storeDeltaLength[storeName]! ;
159
+
160
+ modifyStoreQuery.param (ObjectBoxStore_ .name).value = storeName;
161
+ return modifyStoreQuery.findUnique ()!
162
+ ..size += deltaSize
163
+ ..length += deltaLength;
164
+ },
165
+ ).toList (growable: false ),
166
+ mode: PutMode .update,
167
+ );
165
168
},
166
169
);
167
170
@@ -1420,17 +1423,22 @@ Future<void> _worker(
1420
1423
},
1421
1424
);
1422
1425
1423
- for (final MapEntry (key: storeName, value: deltaSize)
1424
- in storeDeltaSize.entries) {
1425
- specificStoresQuery.param (ObjectBoxStore_ .name).value = storeName;
1426
-
1427
- root.box <ObjectBoxStore >().put (
1428
- specificStoresQuery.findUnique ()!
1429
- ..size += deltaSize
1430
- ..length += storeDeltaLength[storeName] ?? 0 ,
1431
- mode: PutMode .update,
1432
- );
1433
- }
1426
+ root.box <ObjectBoxStore >().putMany (
1427
+ storeDeltaSize.entries.map (
1428
+ (entry) {
1429
+ final storeName = entry.key;
1430
+ final deltaSize = entry.value;
1431
+ final deltaLength = storeDeltaLength[storeName] ?? 0 ;
1432
+
1433
+ specificStoresQuery.param (ObjectBoxStore_ .name).value =
1434
+ storeName;
1435
+ return specificStoresQuery.findUnique ()!
1436
+ ..size += deltaSize
1437
+ ..length += deltaLength;
1438
+ },
1439
+ ).toList (growable: false ),
1440
+ mode: PutMode .update,
1441
+ );
1434
1442
1435
1443
updateRootStatistics (
1436
1444
deltaLength: rootDeltaLength,
@@ -1528,7 +1536,6 @@ extension _ChunkedFind<T> on Query<T> {
1528
1536
: min (chunkSize, limitTiles - offset)))
1529
1537
.find ();
1530
1538
1531
- if (chunk.isEmpty) return ;
1532
1539
yield * chunk;
1533
1540
if (chunk.length < chunkSize) return ;
1534
1541
}
0 commit comments