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,
  );
});