applyTo method
Implementation
ComToastConfig applyTo(
ComToastConfig base, {
bool preserveBaseType = true,
}) {
return ComToastConfig(
type: preserveBaseType && !_has(_typeField) ? base.type : type,
presentation: _has(_presentationField) ? presentation : base.presentation,
position: _has(_positionField) ? position : base.position,
duration: _has(_durationField) ? duration : base.duration,
backgroundColor: backgroundColor ?? base.backgroundColor,
textColor: textColor ?? base.textColor,
fontSize: _has(_fontSizeField) ? fontSize : base.fontSize,
padding: _has(_paddingField) ? padding : base.padding,
borderRadius: _has(_borderRadiusField) ? borderRadius : base.borderRadius,
maxWidth: _has(_maxWidthField) ? maxWidth : base.maxWidth,
animationDuration: _has(_animationDurationField)
? animationDuration
: base.animationDuration,
clickThrough: _has(_clickThroughField) ? clickThrough : base.clickThrough,
showShadow: _has(_showShadowField) ? showShadow : base.showShadow,
shadowColor: _has(_shadowColorField) ? shadowColor : base.shadowColor,
shadowOffset: _has(_shadowOffsetField) ? shadowOffset : base.shadowOffset,
shadowBlurRadius: _has(_shadowBlurRadiusField)
? shadowBlurRadius
: base.shadowBlurRadius,
icon: icon ?? base.icon,
iconWidget: iconWidget ?? base.iconWidget,
iconSize: _has(_iconSizeField) ? iconSize : base.iconSize,
iconColor: iconColor ?? base.iconColor,
iconSpacing: _has(_iconSpacingField) ? iconSpacing : base.iconSpacing,
builder: builder ?? base.builder,
onTap: onTap ?? base.onTap,
showCloseButton:
_has(_showCloseButtonField) ? showCloseButton : base.showCloseButton,
topMargin: _has(_topMarginField) ? topMargin : base.topMargin,
bottomMargin: _has(_bottomMarginField) ? bottomMargin : base.bottomMargin,
);
}