这个项目能做什么

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 设备上要求广泛的存储权限。