backCameraProvider top-level property
Provider<CameraDescription?>
backCameraProvider
final
Provider for the back camera
Implementation
final backCameraProvider = Provider<CameraDescription?>((ref) {
final camerasAsync = ref.watch(availableCamerasProvider);
return camerasAsync.when(
data: (cameras) {
if (cameras.isEmpty) return null;
try {
return cameras.firstWhere(
(camera) => camera.lensDirection == CameraLensDirection.back,
orElse: () => cameras.first,
);
} catch (e) {
return cameras.first;
}
},
loading: () => null,
error: (_, __) => null,
);
});