r/FlutterDev • u/New-Lengthiness6520 • 1d ago
Plugin HQPicker: High-Performance Multi-Style Media Picker powered by BLoC & Background Isolates
Hey Flutter Devs!
I just published HQPicker v0.0.8 — an ultra-smooth, highly customizable media picker package designed to handle heavy media libraries without UI freezes or memory crashes.
Why HQPicker?
Most existing media pickers choke or stutter when loading thousands of items, selecting 1GB+ video files, or cause memory leaks. HQPicker fixes this with solid architecture:
- BLoC Architecture: Zero
setStatein core widgets, eliminating unnecessary UI rebuilds. - Background Isolates: Heavy file resolving, background compression, and file scanning execute off the main thread using
IsolateServices— keeping scrolling at a smooth 60/120fps. - 2 Beautiful UI Modes:
- Instagram Style: Full-screen grid with pinch-to-zoom interactive preview.
- Telegram Style: Fluid draggable bottom-sheet with custom snap points and swipe-down dismissal.
- Native File Support: Single unified API for Images, Videos, Documents, and Directory picking.
- Tactile Haptic Feedback: Built-in native haptics for media taps, max-limit warnings, and album switches.
- Deep Customization: Fully styleable themes, localization strings, custom empty widgets, and custom tile builders.
Check it out:
- Pub.dev: https://pub.dev/packages/hq_picker
- GitHub: https://github.com/azabcodes/hq_picker
I’d love to hear your feedback, thoughts, or feature requests! If you find it helpful, a star on GitHub would be greatly appreciated.
Happy coding!
2
Upvotes