openCamera method

  1. @override
Future<CameraResult?> openCamera(
  1. CameraSettings settings, {
  2. String? video,
  3. Map<String, dynamic>? metadata,
})
override

Opens the camera for recording or reaction mode.

settings - Configuration settings for the camera. video - Optional video input to trigger reactions (iOS only). metadata - Optional metadata to pass to the native module.

Implementation

@override
Future<CameraResult?> openCamera(
  CameraSettings settings, {
  String? video,
  Map<String, dynamic>? metadata,
}) async {
  final result = await methodChannel.invokeMethod(
    'openCamera',
    {
      'settings': settings.toJson(),
      if (video != null) 'video': video,
      'metadata': metadata,
    },
  );
  return result == null
      ? null
      : CameraResult.fromJson(Map<String, dynamic>.from(result));
}