Je suis nouveau sur Flutter et travaille dans une application Web Flutter, Mon exigence est de créer et de télécharger un fichier texte. comme ci-dessous.
void getData() {
List<int> bytes = utf8.encode('this is the text file');
print(bytes); // Need to download this with txt file.
}
Quelqu'un peut-il m'aider à y parvenir
Cette solution utilise la bibliothèque FileSaver.js et elle devrait ouvrir la boîte de dialogue "saveAs".
J'espère que cela fonctionne comme prévu:
import 'Dart:js' as js;
import 'Dart:html' as html;
...
final text = 'this is the text file';
final bytes = utf8.encode(text);
final script = html.document.createElement('script') as html.ScriptElement;
script.src = "http://cdn.jsdelivr.net/g/filesaver.js";
html.document.body.nodes.add(script);
// calls the "saveAs" method from the FileSaver.js libray
js.context.callMethod("saveAs", [
html.Blob([bytes]),
"testText.txt", //File Name (optional) defaults to "download"
"text/plain;charset=utf-8" //File Type (optional)
]);
// cleanup
html.document.body.nodes.remove(script);