availableCameras method

Future<List<CameraInfo>?> availableCameras()

第二步 获取可用摄像机 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;
}