iconButton static method

Widget iconButton(
  1. IconData icon, {
  2. double? width,
  3. double? height,
  4. double? size,
  5. Color? color,
  6. VoidCallback? onPressed,
  7. double iconSize = iconSize,
  8. EdgeInsetsGeometry padding = EdgeInsets.zero,
})

Implementation

static Widget iconButton(IconData icon,
    {double? width,
    double? height,
    double? size,
    Color? color,
    VoidCallback? onPressed,
    double iconSize = iconSize,
    EdgeInsetsGeometry padding = EdgeInsets.zero}) {
  assert(iconSize > 0, "icon size must > 0");
  assert(size == null || size >= iconSize, "size must >= icon size");
  assert(width == null || width >= iconSize, "width must >= icon size");
  assert(height == null || height >= iconSize, "height must >= icon size");
  return IconButton(
    onPressed: onPressed,
    icon: Icon(icon),
    iconSize: iconSize,
    padding: padding,
    color: color,
    constraints: BoxConstraints(
        minWidth: size ?? width ?? 0,
        maxWidth: size ?? width ?? double.infinity,
        minHeight: size ?? height ?? 0,
        maxHeight: size ?? height ?? double.infinity),
  );
}