GuideShowcaseManager constructor

GuideShowcaseManager({
  1. required GuideOrchestrator orchestrator,
  2. required AnchorRegistry registry,
  3. required EngageEventEmitter events(),
  4. required FrequencyManager? frequency(),
  5. required DwellTracker dwell,
  6. required String? screenName(),
  7. void onAnchorNotRendered(
    1. ActiveGuideState state
    )?,
  8. void onAnchorlessRenderFailed(
    1. ActiveGuideState state,
    2. String message
    )?,
  9. void onDropBeforeShown(
    1. CEPTriggerPayload payload,
    2. DropReason reason
    )?,
})

Implementation

GuideShowcaseManager({
  required GuideOrchestrator orchestrator,
  required AnchorRegistry registry,
  required EngageEventEmitter Function() events,
  required FrequencyManager? Function() frequency,
  required DwellTracker dwell,
  required String? Function() screenName,
  void Function(ActiveGuideState state)? onAnchorNotRendered,
  void Function(ActiveGuideState state, String message)?
      onAnchorlessRenderFailed,
  void Function(CEPTriggerPayload payload, DropReason reason)?
      onDropBeforeShown,
})  : _orchestrator = orchestrator,
      _registry = registry,
      _events = events,
      _frequency = frequency,
      _dwell = dwell,
      _screenName = screenName,
      _onAnchorNotRendered = onAnchorNotRendered,
      _onAnchorlessRenderFailed = onAnchorlessRenderFailed,
      _onDropBeforeShown = onDropBeforeShown {
  _register();
  _orchestrator.addListener(_onOrchestratorChanged);
}