Flutter package
camera_pro
DSLR-grade camera controls on a native C core.
A Flutter camera package built on a shared C and C++ core reached over Dart FFI. Every sensor feature is reported as a typed capability, so the interface knows what a device supports before it asks, and manual controls for ISO, shutter, white balance, and focus fail with typed errors instead of platform crashes. Live preview and manual capture run on macOS, iOS, and the web today.
flutter pub add camera_pro
0
downloads / 30 days
160/160
pub points
5
platforms
-
Capability passport
The interface knows before it asks.
Every sensor feature is reported as Supported or NotSupported with a reason, so ISO, focus, and white balance controls appear only when the device can honor them.
-
Native core
One C core, reached over Dart FFI.
A shared C and C++ core with SIMD paths, NEON on ARM64 and SSSE3 on x86, sits under a hardware abstraction layer, so each platform maps to the same typed Dart API.
-
Manual and crash-safe
DSLR controls that fail loudly, not fatally.
Manual ISO, shutter, exposure, white balance, focus, zoom, and flash, with RAW DNG capture and visual aids like histogram and focus peaking. Every setter throws a typed error instead of an unchecked platform exception.
-
Where it runs
macOS, iOS, and the web today.
Live preview and manual capture run on macOS, iOS, and the web now. The Windows and Linux backends compile in CI, with an Android layer designed and next.
Get started
Add it, then call it.
flutter pub add camera_pro import 'package:camera_pro/camera_pro.dart';
final controller = await CameraPro.create();
// Every feature is a typed capability, checked before use.
switch (controller.capabilities.iso) {
case Supported<int>(:final minValue, :final maxValue):
await controller.setIso(const Iso(400));
case NotSupported<int>():
break; // hide the ISO control
}
await controller.setWhiteBalance(WhiteBalance.temperature(5500));
await controller.dispose(); Versions
Release history
- 0.0.1 latest Jul 4, 2026
Refreshed from pub.dev on each deploy. Full changelog on pub.dev .
camera_pro is open source under the BSD-3-Clause license.