使用Dart动态创建文本文件以供下载

时间:2017-05-20 05:11:33

标签: dart dart-html

如何使用Dart动态创建文本文件以供下载而不涉及服务器?

1 个答案:

答案 0 :(得分:3)

这个问题已经asked and answered for JS了。与该线程中的解决方案非常相似的解决方案适用于Dart,几乎没有任何修改。例如,我们可以使用自定义数据URI创建一个锚元素,并将其呈现给用户或调用其click方法:

String encodedFileContents = Uri.encodeComponent("Hello World!");

new AnchorElement(href: "data:text/plain;charset=utf-8,$encodedFileContents")
  ..setAttribute("download", "file.txt")
  ..click();

参见DartPad example,允许用户编辑表格元素的单元格,然后将单元格内容下载为csv文件。