show static method
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,
);
}