custom_cam 1.0.4 copy "custom_cam: ^1.0.4" to clipboard
custom_cam: ^1.0.4 copied to clipboard

This package project offers an easy way to get camera functionality with a custom UI.

Custom Camera Plugin #

pub package

A Flutter plugin for iOS and Android to allow an easy custom UI camera set-up with photo and video capabilites that stores files locally internal to the app and returns its path and media type.

Android iOS
Support SDK 21+ iOS 10+*

Features #

  • Camera permission exception handling.
  • Display live camera preview.
  • Device orientation responsive UI.
  • Record video.
  • Take photos.
  • Zoom with gestures.
  • Persistant storage trough app files.

Getting started #

First, add custom_cam as a dependency in your pubspec.yaml file.

iOS #

* The camera plugin compiles for any version of iOS, but its functionality requires iOS 10 or higher. If compiling for iOS 9, make sure to programmatically check the version of iOS running on the device before using any camera plugin features. The device_info_plus plugin, for example, can be used to check the iOS version.

Add two rows to the ios/Runner/Info.plist:

  • one with the key Privacy - Camera Usage Description and a usage description.
  • and one with the key Privacy - Microphone Usage Description and a usage description.

If editing Info.plist as text, add:

<string>your usage description here</string>
<string>your usage description here</string>

Android #

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

minSdkVersion 21

Usage #

Here is a small example of a flutter app that opens the camera and waits for the camera result. MultimediaItem is a package class with two parameters: one for the storage path and another to differentiate between video and photo.

final MultimediaItem? result = await Navigator.of(context).push(
        MaterialPageRoute(builder: (_) => const CustomCamera(
            primaryColor: Color(0xff000fff), 
            secondaryColor: Color(0xfffff0fff), 
            backgroundColor: Color(0xff000faa)

Additional information #

For a more elaborate usage example see here.

pub points


unverified uploader

This package project offers an easy way to get camera functionality with a custom UI.

Repository (GitHub)
View/report issues


API reference




camera, flutter, flutter_screenutil, path_provider, video_player


Packages that depend on custom_cam