在 Flutter 中,如何在本机文件资源管理器中为用户打开文件夹,以便用户可以浏览其文件/文件夹

Rit*_*kti 5 directory android file dart flutter

我正在 Flutter 中构建一个文件柜应用程序,它可以锁定文件和文件夹。当用户解锁文件夹时,我希望我的应用程序显示一个选项来查看文件夹内容,但在本机文件资源管理器中。有没有办法实现这个功能?

(提前致谢..)

sj_*_*959 4

您可以针对您提到的用例尝试此包:open_file

用法:

import 'package:open_file/open_file.dart';
import 'package:path_provider/path_provider.dart';

//Get the path to the directory
final String dir = (await getTemporaryDirectory()).path;

//Use the path to launch the directory with the native file explorer
await OpenFile.open('$dir\\');
Run Code Online (Sandbox Code Playgroud)

注:仅在 Windows 操作系统上测试)


如果您想在 Android 上进行测试,请使用另一个目录,getExternalStorageDirectory因为getTemporaryDirectory在您的应用程序沙箱之外无法访问。

  • 我在调试模式下使用真实的 Android 设备进行了测试,但它不起作用。我计划在发布模式下再次测试它,看看会发生什么。我猜测调试时的路径与发布时的路径不同,因此它可能不起作用。这只是一个猜测。 (2认同)