Search
Loading...
Skip to content

Mobile Camera Integration

In this example, we will show you how to initialize the Camera SDK’s mobile editor in your Flutter app. We also prepared a dedicated example application which you can checkout on GitHub.

Integration#

The openCamera function allows for some further basic configuration of the camera.

CameraSettings#

All the basic configuration settings are part of the EngineSettings which are required to initialize the camera.

  • license – the license to activate the Engine with.
  • userID – an optional unique ID tied to your application’s user. This helps us accurately calculate monthly active users (MAU). Especially useful when one person uses the app on multiple devices with a sign-in feature, ensuring they’re counted once. Providing this aids in better data accuracy. The default value is nil.
const settings = CameraSettings(
license: "YOUR_LICENSE", // Your license key here
userId: "YOUR_USER_ID", // Optional: Your user ID here
);

Reactions#

You can optionally provide a video parameter which lets the user react to that video.

final result = await IMGLYCamera.openCamera(settings);
print(result?.toJson());

Full Code#

Here’s the full code for the camera integration:

camera_quickstart_solution.dart#

import 'package:imgly_camera/imgly_camera.dart';
class CameraQuickstartSolution {
/// Opens the camera.
void openCamera() async {
const settings = CameraSettings(
license: "YOUR_LICENSE", // Your license key here
userId: "YOUR_USER_ID", // Optional: Your user ID here
);
final result = await IMGLYCamera.openCamera(settings);
print(result?.toJson());
}
}

That is all. For more than basic configuration, check out all the available configurations.