这个项目能做什么
adaptive_media_picker 是一个用于 Flutter 的跨平台媒体选择器库,旨在处理复杂的权限状态,包括有限访问和受限访问。它提供统一的 API,可在 Android、iOS、Web、macOS、Windows 和 Linux 上选择单张或多张图片以及单个视频。
主要功能包括:
- 智能权限处理:自动管理完全、有限和拒绝的权限状态。它内置了适用于 iOS 和 Android 的类似原生的有限访问底部弹窗界面。
- 图片裁剪:支持在 Android、iOS 和 Web 上进行可选的图片裁剪,并具有可自定义的宽高比和锁定选项。
- 主题支持:有限访问弹窗和裁剪界面可以自动继承应用程序的主题,或通过亮度和主色等配置选项进行自定义。
- Web 和桌面兼容性:构建时不依赖 dart:io,确保在 Flutter Web 上安全执行,并在桌面平台上使用原生文件对话框。
- 无需存储权限的相册选择:利用 Android Photo Picker(及系统回退方案),避免在现代化 Android 设备上要求广泛的存储权限。
评论
0 评分人数达到10人后显示
登录后参与讨论。