apply method

NikuIconButton apply(
  1. NikuIconButton instance
)

Apply existing NikuIconButton's property to current style

Example usage:

final iconSize = NikuIconButton()
  .iconSize(24)

final decoration = NikuIconButton()
  .p(20)
  .highlightColor(Colors.blue.withOpacity(.125))

build(context) {
  return (
    NikuIconButton(Icons(Icon.edit))
      .apply(iconSize) // Will have iconSize apply
      .apply(decoration) // Will have decoration apply
      .tooltip("Edit")
  )
}

Implementation

NikuIconButton apply(NikuIconButton instance) => set(
      iconSize: instance._iconSize != 24 ? _iconSize : instance._iconSize,
      visualDensity: instance._visualDensity ?? _visualDensity,
      pt: instance._pt != 0 ? instance._pt : _pt,
      pl: instance._pl != 0 ? instance._pl : _pl,
      pb: instance._pb != 0 ? instance._pb : _pb,
      pr: instance._pr != 0 ? instance._pr : _pr,
      mt: instance.getMt != 0 ? instance.getMt : getMt,
      mb: instance.getMb != 0 ? instance.getMb : getMb,
      ml: instance.getMl != 0 ? instance.getMl : getMl,
      mr: instance.getMr != 0 ? instance.getMr : getMr,
      alignment: instance._alignment != Alignment.center
          ? instance._alignment
          : _alignment,
      splashRadius: instance._splashRadius ?? _splashRadius,
      color: instance._color ?? _color,
      focusColor: instance._focusColor ?? _focusColor,
      hoverColor: instance._hoverColor ?? _hoverColor,
      highlightColor: instance._highlightColor ?? _highlightColor,
      splashColor: instance._splashColor ?? _splashColor,
      disabledColor: instance._disabledColor ?? _disabledColor,
      onPressed: instance._onPressed ?? _onPressed,
      mouseCursor: instance.getMouseCursor != SystemMouseCursors.click
          ? instance.getMouseCursor
          : getMouseCursor,
      focusNode: instance._focusNode ?? _focusNode,
      autofocus:
          instance._autofocus != false ? instance._autofocus : _autofocus,
      tooltip: instance._tooltip ?? _tooltip,
      enableFeedback: instance._enableFeedback != false
          ? instance._enableFeedback
          : _enableFeedback,
      constraints: instance._constraints ?? _constraints,
    );