flutter_downloader icon indicating copy to clipboard operation
flutter_downloader copied to clipboard

Downloading fails often in android 10.

Open shrutgyan opened this issue 1 year ago • 2 comments

Everytime I try to download using flutter downloader package.

Always this error shows up in the condole. "D/DownloadWorker( 2768): Update too frequently!!!!, but it is the final update, we should sleep a second to ensure the update call can be processed "

This is how my downloadCallBack function looks like.

@pragma('vm:entry-point') static void downloadCallback(String id, int status, int progress) { print( 'Background Isolate Callback: task ($id) is in status ($status) and process ($progress)'); final SendPort? send = IsolateNameServer.lookupPortByName('downloader_send_port'); send?.send([id, status, progress]); }

and this function, I have called it in the initState().

void _bindBackgroundIsolate() { IsolateNameServer.registerPortWithName( port.sendPort, 'downloader_send_port'); port.listen((dynamic data) { // String id = data[0]; status = data[1]; progress = data[2]; setState(() {}); }); }

shrutgyan avatar Jul 13 '24 09:07 shrutgyan

Facing same issue

bettkipronoh avatar Aug 28 '24 17:08 bettkipronoh

Update this in android manifest:

     <provider
        android:name="vn.hunghd.flutterdownloader.DownloadedFileProvider"
        android:authorities="${applicationId}.flutter_downloader.provider"
        android:exported="false"
        android:grantUriPermissions="true"
        android:requestLegacyExternalStorage="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>

    <provider
    android:name="androidx.startup.InitializationProvider"
    android:authorities="${applicationId}.androidx-startup"
    tools:node="remove" />

    <provider
        android:name="androidx.work.impl.WorkManagerInitializer"
        android:authorities="${applicationId}.workmanager-init"
        android:enabled="false"
        android:exported="false" />

    <provider
        android:name="vn.hunghd.flutterdownloader.FlutterDownloaderInitializer"
        android:authorities="${applicationId}.flutter-downloader-init"
        android:exported="false">
        <meta-data
            android:name="vn.hunghd.flutterdownloader.MAX_CONCURRENT_TASKS"
            android:value="5" />
    </provider>

huzaifasaeed avatar Nov 12 '24 15:11 huzaifasaeed