fluttercommunity / fluttercommunity/flutter_downloader
no progress bar in notification
- Dominant language
- Kotlin
- Stars
- 940
- Forks
- 561
- Avg merge
- 1h 18m
- Merged PRs (30d)
- 1
Description
```
Future download(String url) async {
var permission = await Permission.storage.request();
if (permission.isGranted) {
final baseStorage = await getExternalStorageDirectory();
await FlutterDownloader.enqueue(
url: url,
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true);
}
}
ReceivePort _port = ReceivePort();
int progress = 0;
@override
void initState() {
IsolateNameServer.registerPortWithName(
_port.sendPort, 'downloader_send_port');
_port.listen((dynamic data) {
progress = data[2];
setState(() {});
});
FlutterDownloader.registerCallback(downloadCallback);
super.initState();
}
@override
void dispose() {
IsolateNameServer.removePortNameMapping('downloader_send_port');
super.dispose();
}
static void downloadCallback(
String id, DownloadTaskStatus status, int progress) {
final SendPort? send =
IsolateNameServer.lookupPortByName('downloader_send_port');
send!.send([id, status, progress]);
}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.