iconButton static method
Widget
iconButton(
- IconData icon, {
- double? width,
- double? height,
- double? size,
- Color? color,
- VoidCallback? onPressed,
- double iconSize = iconSize,
- 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),
);
}