buildByCupertino method

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

build on cupertino mode (Flutter implementation)

Implementation

@override
Widget buildByCupertino(BuildContext context) {
  // Convert BasePullDownMenuEntry to CNPullDownMenuEntry for iOS
  final cnItems = items.map((item) => item.toCNPullDownMenuEntry()).toList();

  // Use CNPullDownButton from cupertino_native
  if (_isIconButton && buttonIcon != null) {
    return CNPullDownButton.icon(
      buttonIcon: buttonIcon!,
      size: size,
      items: cnItems,
      onSelected: onSelected ?? (_) {},
      onInlineActionSelected: onInlineActionSelected,
    );
  } else if (buttonLabel != null) {
    return CNPullDownButton(
      buttonLabel: buttonLabel!,
      items: cnItems,
      onSelected: onSelected ?? (_) {},
      onInlineActionSelected: onInlineActionSelected,
    );
  }
  return const SizedBox.shrink();
}