showBanner method

void showBanner(
  1. String message, {
  2. required ComToastConfig config,
  3. ComToastBannerContent? content,
  4. bool skipDuplicateFilter = false,
})

Implementation

void showBanner(
  String message, {
  required ComToastConfig config,
  ComToastBannerContent? content,
  bool skipDuplicateFilter = false,
}) {
  config.validate();

  final isEmptyBanner = message.trim().isEmpty &&
      content?.subtitle == null &&
      content?.title == null;
  if (isEmptyBanner) return;

  if (!skipDuplicateFilter) {
    final duplicateKey = _ToastDuplicateKey(
      message: message,
      type: config.type,
      presentation: ComToastPresentation.banner,
      variant: message.isEmpty
          ? content?.title ?? content?.subtitle ?? content?.trailing
          : null,
    );
    if (_isDuplicate(duplicateKey)) {
      return;
    }
  }

  _enqueueBanner(message, config, content);
}