initCamera method
Future<bool>
initCamera({
- CameraInfo? camera,
- 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;
}