About this project

adaptive_media_picker is a cross-platform media picker library for Flutter designed to handle complex permission states, including limited and restricted access. It provides a unified API to select single or multiple images and single videos across Android, iOS, Web, macOS, Windows, and Linux. Key features include: - Smart Permission Handling: Automatically manages full, limited, and denied permission states. It features a built-in, native-like limited-access bottom sheet UI for iOS and Android. - Image Cropping: Supports optional image cropping on Android, iOS, and Web, with customizable aspect ratios and locking options. - Theming Support: The limited-access sheet and cropper UI can automatically inherit the application's theme or be customized via configuration options such as brightness and primary color. - Web and Desktop Compatibility: Built without dart:io dependencies to ensure safe execution on Flutter Web, and utilizes native file dialogs on desktop platforms. - No-Storage-Permission Gallery Picks: Leverages the Android Photo Picker (and system fallbacks) to avoid requiring broad storage permissions on modern Android devices.