CupertinoButtonWidgetExtensions extension

Extension methods for creating Cupertino-style buttons from any Widget.

This extension provides convenient methods to wrap any widget with CupertinoButton variants, following iOS design guidelines.

Example usage:

Text('Click me').cupertinoButton(
  onPressed: () => print('Button pressed'),
);
on

Methods

cupertinoButton({CupertinoButtonSize sizeStyle = CupertinoButtonSize.large, EdgeInsetsGeometry? padding, Color? color, Color disabledColor = CupertinoColors.quaternarySystemFill, double? minSize, Size? minimumSize, double? pressedOpacity = 0.4, BorderRadius? borderRadius, AlignmentGeometry alignment = Alignment.center, Color? focusColor, FocusNode? focusNode, void onFocusChange(bool)?, bool autofocus = false, void onLongPress()?, required void onPressed()?}) CupertinoButton

Available on Widget, provided by the CupertinoButtonWidgetExtensions extension

Creates a standard CupertinoButton with this widget as its child.
cupertinoFilledButton({CupertinoButtonSize sizeStyle = CupertinoButtonSize.large, EdgeInsetsGeometry? padding, Color disabledColor = CupertinoColors.tertiarySystemFill, double? minSize, Size? minimumSize, double? pressedOpacity = 0.4, BorderRadius? borderRadius, AlignmentGeometry alignment = Alignment.center, Color? focusColor, FocusNode? focusNode, void onFocusChange(bool)?, bool autofocus = false, void onLongPress()?, required void onPressed()?}) CupertinoButton

Available on Widget, provided by the CupertinoButtonWidgetExtensions extension

Creates a filled CupertinoButton with this widget as its child.
cupertinoTintedButton({CupertinoButtonSize sizeStyle = CupertinoButtonSize.large, EdgeInsetsGeometry? padding, Color? color, Color disabledColor = CupertinoColors.tertiarySystemFill, double? minSize, Size? minimumSize, double? pressedOpacity = 0.4, BorderRadius? borderRadius, AlignmentGeometry alignment = Alignment.center, Color? focusColor, FocusNode? focusNode, void onFocusChange(bool)?, bool autofocus = false, void onLongPress()?, required void onPressed()?}) CupertinoButton

Available on Widget, provided by the CupertinoButtonWidgetExtensions extension

Creates a tinted CupertinoButton with this widget as its child.