Skip to content

Commit 101ccb3

Browse files
committed
Await futures in emptyCache
1 parent 205387b commit 101ccb3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

flutter_cache_manager/lib/src/cache_store.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,11 @@ class CacheStore {
152152
final provider = await _cacheInfoRepository;
153153
final toRemove = <int>[];
154154
final allObjects = await provider.getAllObjects();
155+
var futures = <Future>[];
155156
for (final cacheObject in allObjects) {
156-
unawaited(_removeCachedFile(cacheObject, toRemove));
157+
futures.add(_removeCachedFile(cacheObject, toRemove));
157158
}
159+
await Future.wait(futures);
158160
await provider.deleteAll(toRemove);
159161
}
160162

@@ -178,7 +180,7 @@ class CacheStore {
178180
_memCache.remove(cacheObject.key);
179181
}
180182
if (_futureCache.containsKey(cacheObject.key)) {
181-
_futureCache.remove(cacheObject.key);
183+
await _futureCache.remove(cacheObject.key);
182184
}
183185
final file = await fileSystem.createFile(cacheObject.relativePath);
184186
if (await file.exists()) {

0 commit comments

Comments
 (0)