有没有办法调用 native 文件资源管理器并获取选定的目录路径?
最佳答案
我一直在寻找同样的东西,但找不到 UI 类型的插件,所以我构建了一个或多或少是文件资源管理器的页面。
我使用了 flutter_file_manager插件以获取所需目录中的文件列表,然后通过 ListView.builder 将( future )列表返回到一系列 ListTile 中。
List<FileSystemEntity> _fileList;
Future<void> _loadFiles() async {
_loadingFiles = true;
var root = await getExternalStorageDirectory();
_fileList = await FileManager(root: root).walk().toList();
_loadingFiles = false;
this.setState(() {});
}
一旦你有了 _fileList 对象,你几乎可以做任何你想做的事。
例如,我在 AppBar 中添加了一个 PopupMenuButton,在那里我允许文件删除、打开等。
对于 _fileList 列表中的每个项目,您还可以在 ListTile 中显示文件名、大小、修改日期等。
关于dart - 如何打开 native 文件资源管理器以在 flutter 中定位目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54422880/