4

我在 Flutter 桌面上工作了一段时间,实施过程一切顺利。到目前为止,我只实现了 UI、网络和内存缓存。现在我开始面临一个我无法找到解决方案的真正问题。是否有一些开箱即用的可能性将文件保存到硬盘驱动器?我必须处理包含 PDF 文件的 base64 并将其放在硬盘上的某个位置。我是否应该使用为移动设备准备的功能,或者这在 Flutter for desktop 中更复杂,我必须为平台实现适当的功能并将其公开给 Flutter?如果这有任何改变,我主要针对 Windows 生态系统。我想到的唯一另一个解决方案是准备 bash/power-shell 脚本来为我做这件事,但希望,

编辑

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

4

1 回答 1

0

最好的方法是使用平台渠道。flutter-desktop-embedding 项目托管了几个 flutter/plugins 插件的桌面实现,虽然path_provider目前还没有,但肯定可以添加它(已经有一个 macOS 实现的 PR)。然后,您可以getApplicationDocumentsDirectory()像在移动设备上一样使用。

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

于 2019-09-01T20:03:47.280 回答