Flutter 如何使用 path_provider 获取本地下载文件夹

Flutter how get local download folder with path_provider

目前我在 wahtsapp 中建立了一个类似的聊天。 我想上传一些本地文件(pdf、txt、图片...)。

像这样:

我尝试通过path_provider获取本地文件。 但是我无法访问下载文件夹。

我的问题: 我不知道如何使用 path_provider.

访问下载文件夹

查看我的代码:

//load local files from download folder
_loadLocalFile() async {
  //absoulute path to download file 
  var file = io.Directory('/storage/emulated/0/Download/')
      .listSync(); //use your folder name insted of resume.
  //console output -> []

  //other try to get download folder 
  List<io.Directory>? documents = await getExternalStorageDirectories();
//console output -> [Directory: '/storage/emulated/0/Android/data/de.securebuy.securebuy/files', Directory: '/storage/1BEC-0908/Android/data/de.securebuy.securebuy/files']

  print(documents.toString());
}

我还向 AndroidManifest 添加了以下规则:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE”/>

任何人都知道我如何构建一个与图像相似的函数? 这可能吗?

非常感谢

直到现在,pathprovider 不会让您进入下载文件,所以如果您在 android 上,您可以只写下载目录,否则使用 android_path_provider是一个空安全包,你可以通过 :var downloadsPath = await AndroidPathProvider.downloadsPath; 访问它,在 ios 上你只能得到应用程序目录 cuase ios 为每个应用程序创建它自己的文件,因此我们使用 'pathprovider' 和 Directory appDocDir = await getApplicationDocumentsDirectory();

更新: 我明白你想要达到的目标,这不是 pathprovider pcakage 的用途,你必须使用 file_picker,阅读他们的文档,我认为这就是你需要的