Flutter Desktop-Flutter-Desktop-embedded如何将文件保存到硬盘

时间:2019-08-31 19:40:49

标签: windows flutter flutter-desktop

我在Flutter桌面上工作了一段时间,实施进展顺利。到现在为止,我仅实现UI,网络和内存缓存。现在,我开始面对一个无法解决的实际问题。是否有可能将文件保存到硬盘驱动器?我必须处理包含PDF文件的base64,并将其放在硬盘驱动器上的某个位置。我应该使用为移动设备准备的功能,还是在Flutter桌面版中使用更复杂的功能,并且必须为平台实现适当的功能并将其公开给Flutter?如果这有任何改变,我主要针对Windows生态系统。我想到的另一种解决方案是准备bash / power-shell脚本来为我执行此操作,但希望我不需要这样做:)

编辑

我在这里遇到的主要问题是我想检索用户文件夹的路径。有谁知道该怎么做?

1 个答案:

答案 0 :(得分:0)

最好的方法是使用平台渠道。嵌入式桌面嵌入式项目托管了desktop implementations of several flutter/plugins plugins,尽管path_provider不在这里,但可以肯定地添加了它(macOS实施已存在PR)。然后,您可以像在移动设备上一样使用getApplicationDocumentsDirectory()

或者,您可以查看是否有环境变量可以为您提供所需的数据,因为Dart已经可以访问它们,但是在操作系统版本/配置之间可能不那么可靠。