MissionRunner constructor
MissionRunner({
- required SnapshotFactory captureSnapshot,
- ScrollerResolver? scrollerResolver,
- HighlightCallback? highlightCallback,
- StepHighlightCallback? onStepHighlight,
- BackHandler? onBack,
- Explorer explorer = const Explorer(),
- StepVerifier verifier = const Verifier(),
- MissionStatusListener? onStatus,
- MissionPhaseListener? onPhase,
- MissionVerificationListener? onVerification,
- MissionInfoQueryListener? onInfoQuery,
- MissionFindCandidatesListener? onFindCandidates,
- MissionOutcomeListener? onMissionTelemetry,
- StepOutcomeListener? onStepTelemetry,
- NearMissListener? onNearMiss,
- double nearMissFloor = 0.65,
- RollbackCallback? onRollback,
- void afterStep()?,
- Duration stepTimeout = const Duration(seconds: 30),
- Duration missionTimeout = const Duration(minutes: 3),
- int retriesPerStep = 2,
- Duration retryDelay = const Duration(milliseconds: 450),
- Duration postExecuteSettle = const Duration(milliseconds: 400),
- DateTime clock()?,
- Duration blindStepWait = const Duration(seconds: 2),
- Duration blindStepPollInterval = const Duration(milliseconds: 200),
- Duration stepTimeoutBackstop = const Duration(seconds: 2),
- Duration baselineGap = const Duration(milliseconds: 200),
- 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),
});