buildIconButton method

  1. @override
Widget buildIconButton(
  1. BuildContext context,
  2. VoidCallback? onPressed,
  3. CustomIconButtonType? type
)
override

构建图标按钮

Implementation

@override
Widget buildIconButton(BuildContext context, VoidCallback? onPressed, CustomIconButtonType? type) {
  if (type == CustomIconButtonType.filled) {
    return IconButton.filled(
      iconSize: iconSize,
      visualDensity: visualDensity,
      padding: padding,
      alignment: alignment,
      splashRadius: splashRadius,
      color: color,
      focusColor: focusColor,
      hoverColor: hoverColor,
      highlightColor: highlightColor,
      splashColor: splashColor,
      disabledColor: disabledColor,
      onPressed: onPressed,
      mouseCursor: mouseCursor,
      focusNode: focusNode,
      autofocus: autofocus,
      tooltip: tooltip,
      constraints: constraints,
      style: style,
      selectedIcon: selectedIcon,
      icon: icon,
    );
  }
  if (type == CustomIconButtonType.outlined) {
    return IconButton.outlined(
      iconSize: iconSize,
      visualDensity: visualDensity,
      padding: padding,
      alignment: alignment,
      splashRadius: splashRadius,
      color: color,
      focusColor: focusColor,
      hoverColor: hoverColor,
      highlightColor: highlightColor,
      splashColor: splashColor,
      disabledColor: disabledColor,
      onPressed: onPressed,
      mouseCursor: mouseCursor,
      focusNode: focusNode,
      autofocus: autofocus,
      tooltip: tooltip,
      constraints: constraints,
      style: style,
      selectedIcon: selectedIcon,
      icon: icon,
    );
  }
  if (type == CustomIconButtonType.filledTonal) {
    return IconButton.filledTonal(
      iconSize: iconSize,
      visualDensity: visualDensity,
      padding: padding,
      alignment: alignment,
      splashRadius: splashRadius,
      color: color,
      focusColor: focusColor,
      hoverColor: hoverColor,
      highlightColor: highlightColor,
      splashColor: splashColor,
      disabledColor: disabledColor,
      onPressed: onPressed,
      mouseCursor: mouseCursor,
      focusNode: focusNode,
      autofocus: autofocus,
      tooltip: tooltip,
      constraints: constraints,
      style: style,
      selectedIcon: selectedIcon,
      icon: icon,
    );
  }
  return IconButton(
    iconSize: iconSize,
    visualDensity: visualDensity,
    padding: padding,
    alignment: alignment,
    splashRadius: splashRadius,
    color: color,
    focusColor: focusColor,
    hoverColor: hoverColor,
    highlightColor: highlightColor,
    splashColor: splashColor,
    disabledColor: disabledColor,
    onPressed: onPressed,
    mouseCursor: mouseCursor,
    focusNode: focusNode,
    autofocus: autofocus,
    tooltip: tooltip,
    constraints: constraints,
    style: style,
    selectedIcon: selectedIcon,
    icon: icon,
  );
}