desire method

IconButton desire(
  1. List desirable
)

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