availableCameras method

Future<List<Cameras>> availableCameras()

Implementation

Future<List<Cameras>> availableCameras() async {
  try {
    final List<Map<dynamic, dynamic>>? cameras = await curiosityChannel
        .invokeListMethod<Map<dynamic, dynamic>>('availableCameras');
    if (cameras == null) return <Cameras>[];
    return cameras
        .map((Map<dynamic, dynamic> camera) => Cameras(
            name: camera['name'] as String,
            lensFacing: _getCameraLensFacing(camera['lensFacing'] as String)))
        .toList();
  } on PlatformException catch (e) {
    log(e);
  }
  return <Cameras>[];
}