detectCamera function
Implementation
Future<CameraDescription?> detectCamera(String? lens) async {
if (lens == null) lens = 'back';
if (!camerasDetected) {
try {
// Obtain a list of the available cameras on the device.
cameras = await availableCameras();
} on CameraException catch (err) {
// No available camera devices, need to fallback.
print('Camera Exception $err');
}
camerasDetected = true;
}
for (CameraDescription description in cameras) {
if (description.lensDirection == parseCameraLensDirection(lens)) {
return description;
}
}
return null;
}