show static method

void show(
  1. BuildContext context,
  2. InAppBannerConfig config
)

Shows an in-app banner overlay.

Dismisses any currently visible banner before showing the new one.

Implementation

static void show(BuildContext context, InAppBannerConfig config) {
  hide(); // Dismiss existing banner first.

  final overlay = Overlay.of(context);

  late OverlayEntry entry;
  entry = OverlayEntry(
    builder:
        (_) => _InAppBannerOverlay(
          config: config,
          onDismiss: () {
            _removeCurrent();
            config.onDismiss?.call();
          },
        ),
  );

  _currentEntry = entry;
  overlay.insert(entry);

  _dismissTimer = Timer(config.displayDuration, () {
    _removeCurrent();
    config.onDismiss?.call();
  });

  PrimekitLogger.debug(
    'InAppBannerService: showed banner "${config.message}"',
    tag: _tag,
  );
}