customBanner static method

ComBannerController customBanner({
  1. required ComBannerBuilder builder,
  2. ComToastConfig? config,
  3. ComBannerOptions options = const ComBannerOptions(),
  4. bool skipDuplicateFilter = false,
})

Implementation

static ComBannerController customBanner({
  required ComBannerBuilder builder,
  ComToastConfig? config,
  ComBannerOptions options = const ComBannerOptions(),
  bool skipDuplicateFilter = false,
}) {
  final defaultConfig = _bannerManager
      .getConfigForType(ComToastType.normal)
      .copyWith(type: ComToastType.custom);
  final finalConfig = config != null
      ? config.applyTo(defaultConfig, preserveBaseType: true)
      : defaultConfig;
  return _bannerManager.show(
    message: '',
    config: finalConfig,
    content: null,
    builder: builder,
    options: options,
    duplicateKey: Object.hash(options.queueKey, builder),
    skipDuplicateFilter: skipDuplicateFilter,
  );
}