apply method
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,
);