prepareCamera static method

Future<CameraController> prepareCamera()

Starts the front camera while the capture route is opening. Does not wait for GIF decode or ML Kit warmup.

Implementation

static Future<CameraController> prepareCamera() async {
  WidgetsFlutterBinding.ensureInitialized();
  _camerasFuture ??= availableCameras();
  unawaited(_ensureDetectorWarmed());
  unawaited(preload());
  final existing = _preparedCamera;
  if (existing != null && existing.value.isInitialized) {
    return existing;
  }
  return _cameraPrepareFuture ??= _openPreparedCamera();
}