有没有办法从 Dart 访问 Android 存储访问框架 (SAF)?

Is there a way to access Android Storage Access Framwork (SAF) from Dart?

我正在尝试使用 Flutter 编写一个记事本应用程序,它将所有笔记保存在用户选择的文件夹中。
这样它就可以使用类似 Syncthing 的东西进行同步。
似乎从 Android 10 开始,在 Dart 中使用普通文件 API 是不可能的。
有什么方法可以从 Dart 访问新的 SAF API?

Android9 或更高版本的安全策略更改后。建议使用存储访问框架 (SAF) API 选项来访问存储(基本)。

您可以使用名为 saf 的 flutter 包轻松完成该任务。可以在www.pub.dev包目录中搜索。

它基本上为您提供了 dart 端的所有存储访问框架 API 本机实现。它打开本机 OS 文件资源管理器,然后用户可以授予任何特定目录的权限并获得对其执行某些操作的权限。