Skip to content

Commit b1e9807

Browse files
committed
Add removeFile in example
1 parent 01a4a14 commit b1e9807

File tree

3 files changed

+37
-5
lines changed

3 files changed

+37
-5
lines changed

flutter_cache_manager/example/lib/main.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class _CacheManagerPageState extends State<CacheManagerPage> {
5151
fileStream: fileStream,
5252
downloadFile: _downloadFile,
5353
clearCache: _clearCache,
54+
removeFile: _removeFile,
5455
);
5556
}
5657

@@ -60,4 +61,15 @@ class _CacheManagerPageState extends State<CacheManagerPage> {
6061
fileStream = null;
6162
});
6263
}
64+
65+
void _removeFile() {
66+
DefaultCacheManager().removeFile(url).then((value) {
67+
print('File removed');
68+
}).onError((error, stackTrace) {
69+
print(error);
70+
});
71+
setState(() {
72+
fileStream = null;
73+
});
74+
}
6375
}

flutter_cache_manager/example/lib/plugin_example/download_page.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@ class DownloadPage extends StatelessWidget {
1010
final Stream<FileResponse> fileStream;
1111
final VoidCallback downloadFile;
1212
final VoidCallback clearCache;
13+
final VoidCallback removeFile;
1314

14-
const DownloadPage(
15-
{Key key, this.fileStream, this.downloadFile, this.clearCache})
16-
: super(key: key);
15+
const DownloadPage({
16+
Key key,
17+
this.fileStream,
18+
this.downloadFile,
19+
this.clearCache,
20+
this.removeFile,
21+
}) : super(key: key);
1722

1823
@override
1924
Widget build(BuildContext context) {
@@ -36,6 +41,7 @@ class DownloadPage extends StatelessWidget {
3641
body = FileInfoWidget(
3742
fileInfo: snapshot.data as FileInfo,
3843
clearCache: clearCache,
44+
removeFile: removeFile,
3945
);
4046
}
4147

flutter_cache_manager/example/lib/plugin_example/file_info_widget.dart

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ import 'package:flutter_cache_manager/flutter_cache_manager.dart';
55
class FileInfoWidget extends StatelessWidget {
66
final FileInfo fileInfo;
77
final VoidCallback clearCache;
8+
final VoidCallback removeFile;
9+
10+
const FileInfoWidget({
11+
Key key,
12+
this.fileInfo,
13+
this.clearCache,
14+
this.removeFile,
15+
}) : super(key: key);
816

9-
const FileInfoWidget({Key key, this.fileInfo, this.clearCache})
10-
: super(key: key);
1117
@override
1218
Widget build(BuildContext context) {
1319
return ListView(
@@ -37,6 +43,14 @@ class FileInfoWidget extends StatelessWidget {
3743
onPressed: clearCache,
3844
),
3945
),
46+
Padding(
47+
padding: const EdgeInsets.all(10.0),
48+
// ignore: deprecated_member_use
49+
child: RaisedButton(
50+
child: const Text('REMOVE FILE'),
51+
onPressed: removeFile,
52+
),
53+
),
4054
],
4155
);
4256
}

0 commit comments

Comments
 (0)