有没有办法调用本地文件资源管理器并获得选定的目录路径?
发布于 2019-10-04 04:25:48
我正在寻找同样的东西,但找不到UI类型的插件,所以我构建了一个或多或少是文件资源管理器的页面。我利用flutter_file_manager插件获取所需目录中的文件列表,然后通过ListView.builder将(将来的)列表返回到一系列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中显示文件名、大小、修改日期等。
发布于 2020-08-07 10:22:54
我没有找到一种正式的方法来做这件事,所以我用了另一种方法。我使用库“path_provider”,通过“目录”方法,例如,通过“directory.list”方法获取目录中的文件。通过这种方式,您可以遍历所有的目录和文件。然后写一个页面来展示目录,从而达到原生文件explore.Also的效果,别忘了权限
_getSDCardDirectory() async {
Directory directory = await getExternalStorageDirectory();
print(directory.path);
await directory.list().toList().then((filesList) => print(filesList));
print(directory.parent.path);
}发布于 2021-04-13 20:09:40
用kotlin / java编写一个方法,并通过MethodChannels从flutter中调用它。启动本机文件管理器,如下所示。
startActivity(new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS));请参阅下面的链接,了解有关MethodChannels的更多信息
https://stackoverflow.com/questions/54422880
复制相似问题