Skip to content

Commit b90f40f

Browse files
committed
update dispose()
1 parent 5e37909 commit b90f40f

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

lib/src/impl/real_storage.dart

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -398,13 +398,12 @@ class RealRxStorage<Key extends Object, Options,
398398
Future<void> dispose() {
399399
assert(_debugAssertNotDisposed());
400400

401-
return _disposeMemo
402-
.runOnce(() => _bag
403-
.dispose()
404-
.then((_) => Future.wait(
405-
_writeQueueResources.values.map((q) => q.dispose())))
406-
.then((_) => _writeQueueResources.clear()))
407-
.then((_) => _onDispose?.call());
401+
final doDisposing = () =>
402+
Future.wait(_writeQueueResources.values.map((q) => q.dispose()))
403+
.then((value) => _writeQueueResources.clear())
404+
.then((value) => _bag.dispose());
405+
406+
return _disposeMemo.runOnce(doDisposing).then((_) => _onDispose?.call());
408407
}
409408
}
410409

0 commit comments

Comments
 (0)