关于downloads_path_provider_28插件弃用后的替代更新版本咨询
替代已弃用的
downloads_path_provider_28的方案 downloads_path_provider_28已停止维护,推荐使用以下更可靠的替代方案:
官方标准插件:
path_provider
这是Flutter官方维护的路径获取插件,支持多平台,是当前生态的标准选择,持续更新适配最新系统版本。- 依赖添加(
pubspec.yaml):dependencies: path_provider: ^2.1.0 # 请替换为pub上的最新版本 - 获取下载目录示例代码:
import 'package:path_provider/path_provider.dart'; import 'dart:io'; Future<String?> getDownloadDirectory() async { Directory? dir; if (Platform.isAndroid) { // Android 10+ 需注意:getExternalStorageDirectory()获取的是应用私有外部存储 // 若要访问公共下载目录,需使用MediaStore API或扩展插件 dir = await getExternalStorageDirectory(); } else if (Platform.isIOS) { // iOS 应用仅能直接访问自身沙盒内的目录,公共下载区需通过文件选择器获取 dir = await getApplicationDocumentsDirectory(); } return dir?.path; }
- 依赖添加(
访问公共下载目录的扩展方案:
path_provider_ex
如果你的需求是访问系统级的公共下载文件夹(而非应用私有目录),可以使用path_provider_ex,它扩展了path_provider的能力,支持获取Android的公共下载、图片、视频等目录,适配Android 10+的存储权限规则。
内容的提问来源于stack exchange,提问作者JiaqiHan
相关产品推荐
相关产品推荐

