startPreview method

Future<FlCameraOptions?> startPreview(
  1. CameraInfo camera, {
  2. CameraResolution? resolution,
  3. Map<String, dynamic>? options,
})

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

Implementation

Future<FlCameraOptions?> startPreview(CameraInfo camera,
    {CameraResolution? resolution, Map<String, dynamic>? options}) async {
  if (!_supportPlatform) return null;
  if (resolution != null) cameraResolution = resolution;
  final arguments = <String, dynamic>{
    'cameraId': camera.name,
    'resolution': cameraResolution.toString().split('.')[1]
  };
  if (options != null) arguments.addAll(options);
  final Map<dynamic, dynamic>? map = await channel
      .invokeMethod<Map<dynamic, dynamic>?>('startPreview', arguments);
  if (map != null) {
    _cameraOptions = FlCameraOptions.fromMap(map);
    if (_previousCamera != camera) _previousCamera = camera;
    notifyListeners();
    return _cameraOptions;
  }
  return null;
}