fluttercommunity / fluttercommunity/flutter_downloader

no progress bar in notification

Open
#549 3 comments 1 reaction 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.