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: voici ma classe de gestionnaire de téléchargement. P> J'utilise Ce plugin flutter_downloader . p> Peut-on aider? P> < / p>
3 Réponses :
Essayez d'ajouter
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());
}
Essayez d'ajouter ce
android:requestLegacyExternalStorage="true"