web-dev-qa-db-fra.com

Comment enregistrer et télécharger un fichier texte dans l'application Web Flutter

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

9
Chinnu

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);
1
Seif Karoui