startPreview method

Future<FlCameraOptions?> startPreview(
  1. CameraInfo camera, {
  2. CameraResolution? resolution,
})

开始预览 start Preview camera 需要预览的相机 Camera to preview resolution 预览相机支持的分辨率 Preview the resolution supported by the camera

Implementation

Future<FlCameraOptions?> startPreview(CameraInfo camera,
    {CameraResolution? resolution}) async {
  if (!_supportPlatform) return null;
  assert(_isInitialize, 'Call initialize first');
  if (resolution != null) cameraResolution = resolution;
  final arguments = <String, dynamic>{
    'cameraId': camera.name,
    'resolution': cameraResolution.name
  };
  final Map<dynamic, dynamic>? map = await _channel
      .invokeMethod<Map<dynamic, dynamic>?>('startPreview', arguments);
  if (map != null) {
    cameraOptions.value = FlCameraOptions.fromMap(map);
    if (_previousCamera != camera) _previousCamera = camera;
    return cameraOptions.value!;
  }
  return null;
}