Flutter Plugin for Selecting Images from the Android and iOS Image Library


Flutter plugin for selecting multiple images from the Android and iOS image library, taking new pictures with the camera, and edit them before using such as rotation, cropping, adding sticker/filters.

This is an advanced version of image_picker plugin.

Key Features

  • Display live camera preview in a widget.
  • Adjust exposure
  • Zoom camera preview
  • Capture photo without saving into device library
  • Capture with preview size mode & full screen size mode
  • Select photos from device library by browsing photo albums
  • Preview selected images
  • Support button label & text translation
  • Easy image editing features, such as rotation, cropping, adding sticker/filters
  • Object detector & OCR (implement in future)

Apps using this package

freemar.vn - Shopping app for Vietnamese

Google Play App Store

trainghiem.vn - Find places to have fun, find places to experience!

Google Play App Store

Demo & Screenshots



Add these settings to the ios/Runner/Info.plist

<string>Can I use the camera please?</string>
<string>Can I use the mic please?</string>
<string>App need your agree, can visit your album</string>


Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21

Recommended add android:requestLegacyExternalStorage="true" to your AndroidManifest.xml, just like next.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"



Add to pubspec

  advance_image_picker: $latest_version

Import dart code

import 'package:advance_image_picker/advance_image_picker.dart';

Setting configs & text translate function

// Setup image picker configs (global settings for app)
var configs = ImagePickerConfigs();
configs.appBarTextColor = Colors.black;
configs.stickerFeatureEnabled = false; // ON/OFF features
configs.translateFunc = (name, value) => Intl.message(value, name: name); // Use intl function

Sample for usage

// Get max 5 images
List<ImageObject> objects =
    await Navigator.of(context).push(
            (context, animation, __) {
  return ImagePicker(maxCount: 5);

if (objects.length > 0) {
  setState(() {
        .map((e) => e.modifiedPath)


This software uses the following open source packages:

  • camera
  • photo_manager
  • image_cropper
  • photo_view
  • flutter_native_image
  • image_editor
  • matrix_gesture_detector
  • path_provider
  • image
  • intl

Download Details:

Author: weta-vn
Download Link: Download The Source Code
Official Website: https://github.com/weta-vn/freemar_image_picker
License: BSD-3-Clause

#flutter #image

Flutter Plugin for Selecting Images from the Android and iOS Image Library
121 Likes22.20 GEEK