CNNavigationBarAction.popupMenuButton constructor

const CNNavigationBarAction.popupMenuButton({
  1. CNSymbol? icon,
  2. String? label,
  3. required List<CNPopupMenuEntry>? popupMenuItems,
  4. required ValueChanged<int>? onPopupMenuSelected,
  5. double? padding,
  6. double? labelSize,
  7. double? iconSize,
  8. Color? tint,
  9. String? badgeValue,
  10. Color? badgeColor,
})

Creates a navigation bar action with a CNPopupMenuButton. This provides a more native-looking popup menu button with built-in styling.

Implementation

const CNNavigationBarAction.popupMenuButton({
  this.icon,
  this.label,
  required this.popupMenuItems,
  required this.onPopupMenuSelected,
  this.padding,
  this.labelSize,
  this.iconSize,
  this.tint,
  this.badgeValue,
  this.badgeColor,
})  : onPressed = null,
      segmentedControlLabels = null,
      segmentedControlSelectedIndex = null,
      onSegmentedControlValueChanged = null,
      segmentedControlHeight = null,
      segmentedControlWidth = null,
      _isFixedSpace = false,
      _isFlexibleSpace = false,
      _usePopupMenuButton = true,
      _usePullDownButton = false;