📸 Snap Picker

A beautiful animated image picker for Flutter with modern UI, smooth interactions, gallery preview, upload flow, and immersive image experience.


✨ Features

  • 📸 Custom Gallery Picker
  • 🎥 Camera Support
  • 🖼️ Multi Image Selection
  • ✨ Smooth Animations
  • 🔍 Full Screen Image Preview
  • 🔄 Swipe Between Images
  • 🤏 Zoom Support
  • 🗑️ Remove Selected Images
  • 📤 Upload Progress UI
  • 🎨 Modern Premium UI

🚀 Installation

Add this to your pubspec.yaml:

dependencies:
  snap_picker: ^0.0.1

Then run:

flutter pub get

📦 Import

import 'package:snap_picker/snap_picker.dart';

⚡ Usage

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

🖼️ Preview Grid

SnapPickerPreview(
  images: selectedImages,
  onRemove: removeImage,
)

✨ Full Screen Preview

  • Tap on any selected image
  • Swipe between images
  • Zoom support included

🎯 Why Snap Picker?

Most image picker packages are:

  • basic
  • outdated
  • boring

Snap Picker focuses on:

  • beautiful UI
  • smooth UX
  • premium interactions
  • modern Flutter design

🔥 Upcoming Features

  • 🎞️ Video Support
  • 🫧 Gooey Selection Animation
  • 🔄 Reorder Images
  • 📂 Album Selector
  • 🎨 Full Theme Customization
  • 🌈 Glassmorphism Mode
  • ⚡ Faster Lazy Loading
  • 📤 Real Upload Integration

🤝 Contributing

Contributions are welcome!

If you have ideas, improvements, or animations to add, feel free to open an issue or pull request.


❤️ Support

If you like this package, give it a ⭐ on GitHub and share it with Flutter developers.


📜 License

MIT License © 2026

Libraries

snap_picker