DEV Community

Cover image for πŸ“Έ Building Snap Picker β€” A Beautiful Animated Image Picker for Flutter
sakshi angre
sakshi angre

Posted on

πŸ“Έ Building Snap Picker β€” A Beautiful Animated Image Picker for Flutter

πŸ“Έ 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:

  • Instagram
  • 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
Enter fullscreen mode Exit fullscreen mode

Then run:

flutter pub get
Enter fullscreen mode Exit fullscreen mode

⚑ Usage

Using Snap Picker is simple:

SnapPicker.show(
  context,
  allowMultiple: true,
  maxSelection: 5,
  onImagesSelected: (images) {
    print(images.length);
  },
);
Enter fullscreen mode Exit fullscreen mode

πŸ–ΌοΈ Beautiful Preview Grid

SnapPickerPreview(
  images: selectedImages,
  onRemove: removeImage,
)
Enter fullscreen mode Exit fullscreen mode

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)