applyTo method

ComToastConfig applyTo(
  1. ComToastConfig base, {
  2. bool preserveBaseType = true,
})

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,
  );
}