Flutter 如何在SD卡根目录创建文件夹?

已知:

1.已经申请SD卡读写权限
2.使用path_provider可以正常创建文件夹
3.只考虑安卓

问题:

path_provider创建的文件夹在深处,用户很难找到。想要在SD卡根目录创建应用文件夹

尝试:

Directory directory = Directory("/storage/emulated/0/Android/data/nan.milukun.demo/files/Myfile");  
await directory.create();

创建成功,这个路径就是path_provider可以提供的内存卡路径

Directory directory = Directory("/storage/emulated/0/Myfile");  
await directory.create();

创建失败

Unhandled Exception: FileSystemException: Creation failed, path = '/storage/emulated/0/Myfile/' (OS Error: No such file or directory, errno = 2)

看起来无法直接在根目录创建文件夹,这个有什么解决方案吗?正常这个目录下是有很多各类App创建的文件夹的,不应该不能创建呀。

另外,如果我自己保存了图片或者视频,应该怎么通知相册刷新呢?### 问题描述

阅读 8.1k
1 个回答
✓ 已被采纳新手上路,请多包涵
await directory.create(recursive: true);

就可以了,结案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题