0
votes

Impossible de télécharger à l'aide de flutter_downloader

J'essaie d'utiliser Flutter_downloader dans mon application à flotteur. Cependant, je reçois l'erreur suivante lorsque je déclenche l'action de téléchargement: xxx

voici ma classe de gestionnaire de téléchargement. xxx

J'utilise Ce plugin flutter_downloader .

Peut-on aider? < / p>


0 commentaires

3 Réponses :


2
votes

Essayez d'ajouter à AndroidManifest.xml


0 commentaires

1
votes

Je vous suggère de télécharger le fichier avec Dart.

Vous devez simplement enregistrer votre application pour prendre en charge les travaux d'arrière-plan sur Android et iOS. P>

à l'aide de Flutter_workManager Plugin Ceci est relativement facile.
Vous pouvez enregistrer votre application pour recevoir un rappel dans le code DART chaque fois que quelque chose doit exécuter. P>

Par exemple: P>

void callbackDispatcher() {
  Workmanager.executeTask((backgroundTask) {
    switch(backgroundTask) {
      case "downloadMyFile":
        print("You are now in a background Isolate");
        print("Download your file here using Dart");
        HttpClient client = new HttpClient();
        var _downloadData = List<int>();
        var fileSave = new File('./logo.png');
        client.getUrl(
            Uri.parse("https://fluttermaster.com/wp-content/uploads/2018/08/fluttermaster.com-logo-web-header.png"))
            .then((HttpClientRequest request) {
          return request.close();
        })
            .then((HttpClientResponse response) {
          response.listen((d) => _downloadData.addAll(d),
              onDone: () {
                fileSave.writeAsBytes(_downloadData);
              }
          );
        });
        break;
    }
    return Future.value(true);
  });
}

void main() {
  Workmanager.initialize(callbackDispatcher);
  Workmanager.registerOneOffTask("1", "downloadMyFile");
  runApp(MyApp());
}


0 commentaires

1
votes

Essayez d'ajouter ce

 android:requestLegacyExternalStorage="true"


0 commentaires