dart - 如何打开 native 文件资源管理器以在 flutter 中定位目录?

标签 dart flutter

有没有办法调用 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/

相关文章:

firebase - (Flutter Web) Firebase 存储不适用于 firebase 插件

java - Android Studio 抛出 "Exception in thread "main"javax.net.ssl.SSLException : Received fatal alert: protocol_version"

listview - 在ReorderableListView中时,CheckBox动画不起作用

dart - 如何去除滚动发光?

dart - 父子自定义元素之间的数据访问

dart - Flutter ButtonRow 填充

listview - 使用回调删除 ListView 项的Flutter/Dart Issue

flutter - 如何在Flutter中将正文和应用栏添加相同的渐变

flutter - 如何在 token 或刷新 token 过期时使用 bloc in flutter 将用户重定向到注销页面

flutter - 我该如何着手在 flutter 中完成这样的事情?