buildByCupertino method
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();
}