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