A Flutter image, video, and audio picker with WeChat-style UI and extensive customization.
Flutter WeChat Assets Picker is a Flutter plugin that provides a media selection interface for choosing images, videos, and audio files from a device's gallery. It replicates the user experience of WeChat's media picker, solving the need for a visually consistent and highly customizable media picker in Flutter apps. The package handles platform-specific permissions, supports various media types, and offers extensive theming and localization options.
Flutter developers building mobile applications (Android, iOS) or desktop applications (macOS) that require a media picker with a specific UI design, especially those targeting audiences familiar with WeChat or needing a polished, accessible media selection experience.
Developers choose this package for its accurate WeChat UI replication, comprehensive feature set (including audio support and HEIF images), and deep customization capabilities. It stands out for its strong accessibility support, internationalization, and active maintenance, making it a reliable alternative to building a custom picker from scratch.
An image picker (also with video and audio) for Flutter projects based on the WeChat's UI.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Accurately replicates WeChat's media picker interface with updates tracking WeChat design changes, providing a polished, familiar experience for users.
Handles images (including HEIF/HEIC), videos, and audio files from device libraries, covering a wide range of media types with platform-specific handling.
Full support for TalkBack and VoiceOver ensures an inclusive user experience, a standout feature for production-ready apps.
Offers customizable themes, text delegates, and filter options, allowing deep integration with app designs, as detailed in the example code.
Works seamlessly on Android, iOS, and macOS with built-in internationalization and RTL support, ensuring a unified experience.
Requires detailed setup for each platform, including Android permission adjustments and SDK version upgrades, which can be time-consuming.
Relies on underlying packages like photo_manager and extended_image, introducing potential bugs and maintenance overhead from external dependencies.
Only guarantees compatibility with stable Flutter versions, as per the compatibility table, restricting use in projects on newer channels.
Audio fetching is sandbox-restricted on iOS/macOS, and HEIF image display depends on Flutter's decoder, which has known issues per the README notes.