show method
Implementation
void show(
String message, {
ComToastConfig? config,
bool skipDuplicateFilter = false,
}) {
final finalConfig = _mergeConfigs(config);
finalConfig.validate();
if (finalConfig.presentation == ComToastPresentation.banner) return;
if (message.trim().isEmpty && finalConfig.type != ComToastType.custom) {
return;
}
if (finalConfig.type == ComToastType.custom &&
finalConfig.builder == null) {
return;
}
if (!skipDuplicateFilter) {
final duplicateKey = _ToastDuplicateKey(
message: message,
type: finalConfig.type,
variant: finalConfig.type == ComToastType.custom
? finalConfig.builder
: null,
);
if (_isDuplicate(duplicateKey)) return;
}
if (_overlayManager.isToastShowing) {
_dismissCurrentToastImmediately();
}
_showToast(message, finalConfig);
}