MissionRunner constructor

MissionRunner({
  1. required SnapshotFactory captureSnapshot,
  2. ScrollerResolver? scrollerResolver,
  3. HighlightCallback? highlightCallback,
  4. StepHighlightCallback? onStepHighlight,
  5. BackHandler? onBack,
  6. NavStack? navStack,
  7. Explorer explorer = const Explorer(),
  8. StepVerifier verifier = const Verifier(),
  9. MissionStatusListener? onStatus,
  10. MissionPhaseListener? onPhase,
  11. MissionVerificationListener? onVerification,
  12. MissionInfoQueryListener? onInfoQuery,
  13. MissionFindCandidatesListener? onFindCandidates,
  14. MissionOutcomeListener? onMissionTelemetry,
  15. StepOutcomeListener? onStepTelemetry,
  16. NearMissListener? onNearMiss,
  17. double nearMissFloor = 0.65,
  18. RollbackCallback? onRollback,
  19. void afterStep()?,
  20. Duration stepTimeout = const Duration(seconds: 30),
  21. Duration missionTimeout = const Duration(minutes: 3),
  22. int retriesPerStep = 2,
  23. Duration retryDelay = const Duration(milliseconds: 450),
  24. Duration postExecuteSettle = const Duration(milliseconds: 400),
  25. DateTime clock()?,
  26. Duration blindStepWait = const Duration(seconds: 2),
  27. Duration blindStepPollInterval = const Duration(milliseconds: 200),
  28. Duration stepTimeoutBackstop = const Duration(seconds: 2),
  29. Duration baselineGap = const Duration(milliseconds: 200),
  30. Duration secondLookDelay = const Duration(milliseconds: 1500),
})

Implementation

MissionRunner({
  required this.captureSnapshot,
  this.scrollerResolver,
  this.highlightCallback,
  this.onStepHighlight,
  this.onBack,
  this.navStack,
  this.explorer = const Explorer(),
  this.verifier = const Verifier(),
  this.onStatus,
  this.onPhase,
  this.onVerification,
  this.onInfoQuery,
  this.onFindCandidates,
  this.onMissionTelemetry,
  this.onStepTelemetry,
  this.onNearMiss,
  this.nearMissFloor = 0.65,
  this.onRollback,
  this.afterStep,
  this.stepTimeout = const Duration(seconds: 30),
  this.missionTimeout = const Duration(minutes: 3),
  this.retriesPerStep = 2,
  this.retryDelay = const Duration(milliseconds: 450),
  this.postExecuteSettle = const Duration(milliseconds: 400),
  this.clock,
  this.blindStepWait = const Duration(seconds: 2),
  this.blindStepPollInterval = const Duration(milliseconds: 200),
  this.stepTimeoutBackstop = const Duration(seconds: 2),
  this.baselineGap = const Duration(milliseconds: 200),
  this.secondLookDelay = const Duration(milliseconds: 1500),
});