createMaterialWidget method

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

Implementation

@override
ElevatedButton createMaterialWidget(BuildContext context) {
  final data = material?.call(context, platform(context));

  final icon = data?.icon;

  if (icon != null) {
    return ElevatedButton.icon(
      key: data?.widgetKey ?? widgetKey,
      label: data?.child ?? child!,
      icon: icon,
      onPressed: data?.onPressed ?? onPressed,
      onLongPress: data?.onLongPress,
      autofocus: data?.autofocus ?? false,
      clipBehavior: data?.clipBehavior ?? Clip.none,
      focusNode: data?.focusNode,
      style: data?.style ??
          ElevatedButton.styleFrom(
            backgroundColor: color,
            padding: padding,
            alignment: alignment,
          ),
      onHover: data?.onHover,
      onFocusChange: data?.onFocusChange,
      statesController: data?.statesController,
    );
  }

  return ElevatedButton(
    key: data?.widgetKey ?? widgetKey,
    child: data?.child ?? child!,
    onPressed: data?.onPressed ?? onPressed,
    onLongPress: data?.onLongPress,
    autofocus: data?.autofocus ?? false,
    clipBehavior: data?.clipBehavior ?? Clip.none,
    focusNode: data?.focusNode,
    style: data?.style ??
        ElevatedButton.styleFrom(
          backgroundColor: color,
          padding: padding,
          alignment: alignment,
        ),
    onHover: data?.onHover,
    onFocusChange: data?.onFocusChange,
    statesController: data?.statesController,
  );
}