initCamera method

Future<bool> initCamera({
  1. CameraInfo? camera,
  2. CameraResolution resolution = CameraResolution.high,
})

初始化相机 Initialize camera camerId 需要预览的相机 Camera ID to preview resolution 预览相机支持的分辨率 Preview the resolution supported by the camera

Implementation

Future<bool> initCamera(
    {CameraInfo? camera,
    CameraResolution resolution = CameraResolution.high}) async {
  if (camera == null) {
    final List<CameraInfo>? cameras =
        await cameraMethodCall.availableCameras();
    if (cameras == null) return false;
    for (final CameraInfo cameraInfo in cameras) {
      if (cameraInfo.lensFacing == CameraLensFacing.back) {
        camera = cameraInfo;
        break;
      }
    }
  }
  if (camera == null) return false;

  bool state = await cameraMethodCall.initCamera();
  if (state) {
    final FlCameraOptions? previewInfo = await cameraMethodCall
        .startPreview(camera.name, resolution: resolution);
    state = previewInfo != null;
  }
  return state;
}