buildCupertino method

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

Builds the Cupertino (iOS) variant of this widget.

Implementation

@override
Widget buildCupertino(BuildContext context) => switch (cupertinoButtonVariant) {
  .normal => CupertinoButton(
    key: cupertinoButtonData?.widgetKey ?? widgetKey,
    onPressed: !isEnabled ? null : cupertinoButtonData?.onPressed ?? onPressed,
    onLongPress: !isEnabled ? null : cupertinoButtonData?.onLongPress ?? onLongPress,
    mouseCursor: cupertinoButtonData?.mouseCursor ?? mouseCursor,
    focusNode: cupertinoButtonData?.focusNode ?? focusNode,
    autofocus: cupertinoButtonData?.autofocus ?? autofocus ?? kDefaultAutofocus,
    sizeStyle: cupertinoButtonData?.sizeStyle ?? CupertinoButtonData.kDefaultSizeStyle,
    padding: cupertinoButtonData?.padding,
    color: cupertinoButtonData?.color,
    onFocusChange: cupertinoButtonData?.onFocusChange,
    foregroundColor: cupertinoButtonData?.foregroundColor,
    disabledColor: cupertinoButtonData?.disabledColor ?? CupertinoColors.quaternarySystemFill,
    minimumSize: cupertinoButtonData?.minimumSize,
    pressedOpacity: cupertinoButtonData?.pressedOpacity,
    borderRadius: cupertinoButtonData?.borderRadius,
    alignment: cupertinoButtonData?.alignment ?? CupertinoButtonData.kDefaultAlignment,
    focusColor: cupertinoButtonData?.focusColor,
    child: cupertinoButtonData?.child ?? child!,
  ),
  .filled => CupertinoButton.filled(
    key: cupertinoButtonData?.widgetKey ?? widgetKey,
    onPressed: cupertinoButtonData?.onPressed ?? onPressed,
    onLongPress: cupertinoButtonData?.onLongPress ?? onLongPress,
    mouseCursor: cupertinoButtonData?.mouseCursor ?? mouseCursor,
    focusNode: cupertinoButtonData?.focusNode ?? focusNode,
    autofocus: cupertinoButtonData?.autofocus ?? autofocus ?? kDefaultAutofocus,
    sizeStyle: cupertinoButtonData?.sizeStyle ?? CupertinoButtonData.kDefaultSizeStyle,
    padding: cupertinoButtonData?.padding,
    color: cupertinoButtonData?.color,
    onFocusChange: cupertinoButtonData?.onFocusChange,
    foregroundColor: cupertinoButtonData?.foregroundColor,
    disabledColor: cupertinoButtonData?.disabledColor ?? CupertinoColors.tertiarySystemFill,
    minimumSize: cupertinoButtonData?.minimumSize,
    pressedOpacity: cupertinoButtonData?.pressedOpacity,
    borderRadius: cupertinoButtonData?.borderRadius,
    alignment: cupertinoButtonData?.alignment ?? CupertinoButtonData.kDefaultAlignment,
    focusColor: cupertinoButtonData?.focusColor,
    child: cupertinoButtonData?.child ?? child!,
  ),
  .tinted => CupertinoButton.tinted(
    key: cupertinoButtonData?.widgetKey ?? widgetKey,
    onPressed: cupertinoButtonData?.onPressed ?? onPressed,
    onLongPress: cupertinoButtonData?.onLongPress ?? onLongPress,
    mouseCursor: cupertinoButtonData?.mouseCursor ?? mouseCursor,
    focusNode: cupertinoButtonData?.focusNode ?? focusNode,
    autofocus: cupertinoButtonData?.autofocus ?? autofocus ?? kDefaultAutofocus,
    sizeStyle: cupertinoButtonData?.sizeStyle ?? CupertinoButtonData.kDefaultSizeStyle,
    padding: cupertinoButtonData?.padding,
    color: cupertinoButtonData?.color,
    onFocusChange: cupertinoButtonData?.onFocusChange,
    foregroundColor: cupertinoButtonData?.foregroundColor,
    disabledColor: cupertinoButtonData?.disabledColor ?? CupertinoColors.tertiarySystemFill,
    minimumSize: cupertinoButtonData?.minimumSize,
    pressedOpacity: cupertinoButtonData?.pressedOpacity,
    borderRadius: cupertinoButtonData?.borderRadius,
    alignment: cupertinoButtonData?.alignment ?? CupertinoButtonData.kDefaultAlignment,
    focusColor: cupertinoButtonData?.focusColor,
    child: cupertinoButtonData?.child ?? child!,
  ),
};