showHelper method

  1. @visibleForTesting
dynamic showHelper(
  1. String? pageId,
  2. String? userId,
  3. HelperGroupEntity helperGroupEntity,
  4. int helperIndex,
)

Implementation

@visibleForTesting
showHelper(
  final String? pageId,
  final String? userId,
  final HelperGroupEntity helperGroupEntity,
  final int helperIndex) {
    var onTriggeredHelper = _buildTriggeredHelperAction(
      pageId,
      userId,
      helperGroupEntity,
      helperIndex);
    OverlayEntry entry = OverlayEntry(
      opaque: false,
      builder: (context) => PalTheme(
        theme: PalThemeData.light(),
        child: HelperFactory.build(
          helperGroupEntity.helpers![helperIndex],
          group: helperGroupEntity,
          onTrigger: onTriggeredHelper,
          onError: this.popHelper
        )!,
    ));
    var overlay = navigatorKey!.currentState!.overlay!;
    // If there is already an helper, remove it and show the next one (useful when we change page fastly)
    if (this.overlay != null) {
      this.overlay!.remove();
    }
    overlay.insert(entry);
    this.overlay = entry;
}