Skip to content

Commit 515cc9e

Browse files
authored
Merge pull request #469 from SmartVive/develop
Fix removeCacheFile
2 parents 3d18fcf + 9d2dbe5 commit 515cc9e

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

flutter_cache_manager/lib/src/cache_store.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'dart:async';
22
import 'dart:io';
33

44
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
5-
import 'dart:io' as io;
65

76
///Flutter Cache Manager
87
///Copyright (c) 2019 Rene Floor
@@ -184,7 +183,7 @@ class CacheStore {
184183
if (_futureCache.containsKey(cacheObject.key)) {
185184
await _futureCache.remove(cacheObject.key);
186185
}
187-
final file = io.File(cacheObject.relativePath);
186+
final file = await fileSystem.createFile(cacheObject.relativePath);
188187

189188
if (file.existsSync()) {
190189
try {

flutter_cache_manager/test/cache_store_test.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,24 @@ void main() {
402402
verify(config.mockRepo
403403
.deleteAll(argThat(containsAll([co1.id, co2.id, co3.id])))).called(1);
404404
});
405+
406+
test('Store should delete file when remove cached file', () async {
407+
var config = createTestConfig();
408+
var store = CacheStore(config);
409+
410+
await config.returnsFile(fileName);
411+
config.returnsCacheObject(fileUrl, fileName, validTill, id: 1);
412+
413+
var cacheObject = await store.retrieveCacheData(fileUrl);
414+
415+
expect(cacheObject, isNotNull);
416+
var fileInfo = await store.getFile(cacheObject!.key);
417+
expect(await fileInfo?.file.exists(), isTrue);
418+
419+
await store.removeCachedFile(cacheObject);
420+
421+
expect(await fileInfo?.file.exists(), isFalse);
422+
});
405423
});
406424
}
407425

0 commit comments

Comments
 (0)