首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打开本地文件资源管理器来定位flutter中的目录?

如何打开本地文件资源管理器来定位flutter中的目录?
EN

Stack Overflow用户
提问于 2019-01-29 22:07:36
回答 4查看 6.4K关注 0票数 4

有没有办法调用本地文件资源管理器并获得选定的目录路径?

EN

回答 4

Stack Overflow用户

发布于 2019-10-04 04:25:48

我正在寻找同样的东西,但找不到UI类型的插件,所以我构建了一个或多或少是文件资源管理器的页面。我利用flutter_file_manager插件获取所需目录中的文件列表,然后通过ListView.builder将(将来的)列表返回到一系列ListTile中。

代码语言:javascript
运行
复制
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中显示文件名、大小、修改日期等。

票数 2
EN

Stack Overflow用户

发布于 2020-08-07 10:22:54

我没有找到一种正式的方法来做这件事,所以我用了另一种方法。我使用库“path_provider”,通过“目录”方法,例如,通过“directory.list”方法获取目录中的文件。通过这种方式,您可以遍历所有的目录和文件。然后写一个页面来展示目录,从而达到原生文件explore.Also的效果,别忘了权限

代码语言:javascript
运行
复制
_getSDCardDirectory() async {
  Directory directory = await getExternalStorageDirectory();
  print(directory.path);
  await directory.list().toList().then((filesList) => print(filesList));
  print(directory.parent.path);
}
票数 1
EN

Stack Overflow用户

发布于 2021-04-13 20:09:40

用kotlin / java编写一个方法,并通过MethodChannels从flutter中调用它。启动本机文件管理器,如下所示。

代码语言:javascript
运行
复制
startActivity(new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS));

请参阅下面的链接,了解有关MethodChannels的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54422880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档