desire method
Implementation
IconButton desire(List desirable) {
final desires = [this, ...desirable.whereType<IconButton>()].toList();
return IconButton(
key: key,
icon: icon,
onPressed: onPressed,
iconSize: mapDesire<double, IconButton>(desires, (e) => e.iconSize, 24)!,
visualDensity:
mapDesire<VisualDensity, IconButton>(desires, (e) => e.visualDensity),
padding: mapDesire<EdgeInsetsGeometry, IconButton>(
desires, (e) => e.padding, const EdgeInsets.all(8))!,
alignment: mapDesire<AlignmentGeometry, IconButton>(
desires, (e) => e.alignment, Alignment.center)!,
splashRadius:
mapDesire<double, IconButton>(desires, (e) => e.splashRadius),
color: mapDesire<Color, IconButton>(desires, (e) => e.color),
focusColor: mapDesire<Color, IconButton>(desires, (e) => e.focusColor),
hoverColor: mapDesire<Color, IconButton>(desires, (e) => e.hoverColor),
highlightColor:
mapDesire<Color, IconButton>(desires, (e) => e.highlightColor),
splashColor: mapDesire<Color, IconButton>(desires, (e) => e.splashColor),
disabledColor:
mapDesire<Color, IconButton>(desires, (e) => e.disabledColor),
mouseCursor: mapDesire<MouseCursor, IconButton>(
desires, (e) => e.mouseCursor, SystemMouseCursors.click)!,
focusNode: mapDesire<FocusNode, IconButton>(desires, (e) => e.focusNode),
autofocus:
mapDesire<bool, IconButton>(desires, (e) => e.autofocus, false)!,
tooltip: mapDesire<String, IconButton>(desires, (e) => e.tooltip),
enableFeedback:
mapDesire<bool, IconButton>(desires, (e) => e.enableFeedback, true)!,
constraints:
mapDesire<BoxConstraints, IconButton>(desires, (e) => e.constraints),
);
}