πΈ Building Snap Picker β A Beautiful Animated Image Picker for Flutter
Most Flutter image picker packages workβ¦
But letβs be honest β most of them look outdated, basic, and boring.
So I decided to build something modern.
Introducing Snap Picker β¨
A beautiful animated image picker for Flutter with:
- custom gallery UI
- multi image selection
- camera support
- full screen image preview
- upload flow
- smooth interactions
- modern premium design
π Why I Built Snap Picker
I wanted an image picker that felt like:
- Snapchat
- modern social apps
Instead of:
- plain system UI
- outdated design
- poor UX
So I built a custom image picker experience completely in Flutter.
β¨ Features
β
Custom Gallery Picker
β
Multi Image Selection
β
Camera Support
β
Full Screen Image Preview
β
Swipe Between Images
β
Zoom Support
β
Upload Progress UI
β
Remove Selected Images
β
Draggable Bottom Sheet
β
Smooth Animations
β
Modern UI Design
π¦ Installation
Add this to your pubspec.yaml:
dependencies:
snap_picker: ^0.0.1
Then run:
flutter pub get
β‘ Usage
Using Snap Picker is simple:
SnapPicker.show(
context,
allowMultiple: true,
maxSelection: 5,
onImagesSelected: (images) {
print(images.length);
},
);
πΌοΈ Beautiful Preview Grid
SnapPickerPreview(
images: selectedImages,
onRemove: removeImage,
)
Users can:
- preview images
- remove images
- tap images for full screen view
- zoom and swipe between images
π¨ The Goal
I didnβt want to create:
βjust another image pickerβ
I wanted to create:
βan image picker developers actually enjoy using.β
π₯ Whatβs Coming Next
Future updates planned:
- ποΈ Video Support
- π«§ Gooey Animations
- π Reorder Images
- π Album Selector
- π Glassmorphism UI
- β‘ Faster Lazy Loading
- π¨ Full Theme Customization
β€οΈ Final Thoughts
Building Snap Picker was such a fun experience because it combined:
- Flutter animations
- UI design
- real-world UX
This package started as a small ideaβ¦
and slowly became a polished image picker experience.
If youβre building Flutter packages:
start small, focus on UI/UX, and keep improving version by version π
β Check out Snap Picker on pub.dev and GitHub:
π¦ https://pub.dev/packages/snap_picker
π» https://github.com/Sakshi-2508/snap_picker
π Package
β If you like the package, support it on pub.dev and GitHub.
Thanks for reading π
Top comments (0)