如何使用Dart动态创建文本文件以供下载而不涉及服务器?
答案 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文件。