createCupertinoWidget method

  1. @override
CupertinoButton createCupertinoWidget(
  1. BuildContext context
)

Implementation

@override
CupertinoButton createCupertinoWidget(BuildContext context) {
  CupertinoButtonData? data;
  if (ios != null) {
    data = ios!(context, platform(context));
  }

  if (color != null) {
    return CupertinoButton(
      key: data?.widgetKey ?? widgetKey,
      color: color,
      child: data?.child ?? child!,
      onPressed: data?.onPressed ?? onPressed,
      borderRadius:
          data?.borderRadius ?? const BorderRadius.all(Radius.circular(8.0)),
      minSize: data?.minSize ?? 44.0,
      padding: data?.padding ?? padding,
      pressedOpacity: data?.pressedOpacity ?? 0.1,
      disabledColor: data?.disabledColor ??
          disabledColor ??
          CupertinoColors.quaternarySystemFill,
    );
  } else {
    return CupertinoButton.filled(
      key: data?.widgetKey ?? widgetKey,
      child: data?.child ?? child!,
      onPressed: data?.onPressed ?? onPressed,
      borderRadius:
          data?.borderRadius ?? const BorderRadius.all(Radius.circular(8.0)),
      minSize: data?.minSize ?? 44.0,
      padding: data?.padding ?? padding,
      pressedOpacity: data?.pressedOpacity ?? 0.1,
      disabledColor: data?.disabledColor ??
          disabledColor ??
          CupertinoColors.quaternarySystemFill,
    );
  }
}