VoiceLoop constructor

VoiceLoop({
  1. required SendPayload send,
  2. required SnapshotFactory captureSnapshot,
  3. ScrollerResolver? scrollerResolver,
  4. HighlightCallback? highlightCallback,
  5. BackHandler? onBack,
  6. NavStack? navStack,
  7. HighlightDispatcher? standaloneHighlightDispatcher,
  8. RequestSnapshotCallback? onRequestSnapshot,
  9. MissionStatusListener? onMissionStatus,
  10. void afterStep()?,
  11. StepVerifier verifier = const Verifier(),
  12. Explorer explorer = const Explorer(),
  13. MissionOutcomeListener? onMissionTelemetry,
  14. StepOutcomeListener? onStepTelemetry,
  15. NearMissListener? onNearMiss,
  16. Duration stepTimeout = const Duration(seconds: 30),
  17. Duration missionTimeout = const Duration(minutes: 3),
  18. int retriesPerStep = 2,
  19. Duration retryDelay = const Duration(milliseconds: 450),
  20. Duration postExecuteSettle = const Duration(milliseconds: 400),
})

Implementation

VoiceLoop({
  required this.send,
  required SnapshotFactory captureSnapshot,
  ScrollerResolver? scrollerResolver,
  HighlightCallback? highlightCallback,
  BackHandler? onBack,
  NavStack? navStack,
  this.standaloneHighlightDispatcher,
  this.onRequestSnapshot,
  this.onMissionStatus,
  void Function()? afterStep,
  StepVerifier verifier = const Verifier(),
  Explorer explorer = const Explorer(),
  MissionOutcomeListener? onMissionTelemetry,
  StepOutcomeListener? onStepTelemetry,
  NearMissListener? onNearMiss,
  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),
}) {
  UiSnapshot? wrappedCapture() {
    final snap = captureSnapshot();
    DebugConsoleState.instance.setSnapshot(snap);
    return snap;
  }

  _highlightCallback = highlightCallback;
  runner = MissionRunner(
    captureSnapshot: wrappedCapture,
    scrollerResolver: scrollerResolver,
    highlightCallback: highlightCallback,
    onStepHighlight: _drawStepHighlight,
    onBack: onBack,
    navStack: navStack,
    verifier: verifier,
    explorer: explorer,
    stepTimeout: stepTimeout,
    missionTimeout: missionTimeout,
    retriesPerStep: retriesPerStep,
    retryDelay: retryDelay,
    postExecuteSettle: postExecuteSettle,
    onStatus: _emitStatus,
    onPhase: _emitPhase,
    onVerification: _emitVerification,
    onInfoQuery: _emitInfoQuery,
    onFindCandidates: _emitFindCandidates,
    onMissionTelemetry: onMissionTelemetry,
    onStepTelemetry: onStepTelemetry,
    onNearMiss: onNearMiss,
    afterStep: afterStep,
  );
}