availableCameras method
第二步 获取可用摄像机 Step 2 get available Cameras
Implementation
Future<List<CameraInfo>?> availableCameras() async {
try {
final List<Map<dynamic, dynamic>>? cameras = await _channel
.invokeListMethod<Map<dynamic, dynamic>>('availableCameras');
if (cameras == null) return <CameraInfo>[];
_cameras = cameras
.map((Map<dynamic, dynamic> camera) => CameraInfo(
name: camera['name'] as String,
lensFacing: _getCameraLensFacing(camera['lensFacing'] as String)))
.toList();
return _cameras;
} on PlatformException catch (e) {
debugPrint(e.toString());
}
return null;
}