resolveCamera static method

  1. @visibleForTesting
Camera resolveCamera(
  1. Duration elapsed, {
  2. Camera? camera,
  3. SceneCameraBuilder? cameraBuilder,
  4. Camera? sceneCamera,
})

Resolves the camera for a single-view frame.

Precedence: the explicit camera, then cameraBuilder evaluated at elapsed, then sceneCamera (the scene's primary), then a default camera so a scene with no camera still renders. Pure given its inputs.

Implementation

@visibleForTesting
static Camera resolveCamera(
  Duration elapsed, {
  Camera? camera,
  SceneCameraBuilder? cameraBuilder,
  Camera? sceneCamera,
}) => camera ?? cameraBuilder?.call(elapsed) ?? sceneCamera ?? _defaultCamera;