createMaterialWidget method
Implementation
@override
Widget createMaterialWidget(BuildContext context) {
final data = material?.call(context, platform(context));
// icon is required non nullable
assert(data?.icon != null || materialIcon != null || icon != null);
return IconButton(
key: data?.widgetKey ?? widgetKey,
icon: data?.icon ?? materialIcon ?? icon!,
onPressed: data?.onPressed ?? onPressed ?? null,
padding: data?.padding ?? padding ?? const EdgeInsets.all(8.0),
color: data?.color ?? color,
alignment: data?.alignment ?? Alignment.center,
disabledColor: data?.disabledColor ?? disabledColor,
highlightColor: data?.highlightColor,
iconSize: data?.iconSize ?? 24.0,
splashColor: data?.splashColor,
tooltip: data?.tooltip,
focusColor: data?.focusColor,
focusNode: data?.focusNode,
hoverColor: data?.hoverColor,
autofocus: data?.autofocus ?? false,
enableFeedback: data?.enableFeedback ?? true,
visualDensity: data?.visualDensity,
constraints: data?.constraints,
splashRadius: data?.splashRadius,
mouseCursor: data?.mouseCursor ?? SystemMouseCursors.click,
isSelected: data?.isSelected,
selectedIcon: data?.selectedIcon,
style: data?.style,
);
}