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 now = DateTime.now();
    if (_lastMessage == message &&
        _lastShowTime != null &&
        now.difference(_lastShowTime!).inMilliseconds <
            _duplicateFilterDuration) {
      return;
    }
    _lastMessage = message;
    _lastShowTime = now;
  }

  _enqueueBanner(message, config, content);
}