startPreview method
Future<FlCameraOptions?>
startPreview(
- CameraInfo camera, {
- CameraResolution? resolution,
- Map<
String, dynamic> ? options,
inherited
开始预览
start Preview
camerId
需要预览的相机 Camera ID 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;
}