createMaterialWidget method

  1. @override
Widget createMaterialWidget(
  1. BuildContext context
)
override

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