BaseCNPullDownButton class

@Deprecated - Use BasePullDownButton instead

BaseCNPullDownButton has been renamed to BasePullDownButton for consistency. BasePullDownButton provides the same native iOS rendering via CNPullDownButton and Material Design popup menu fallback.

Additionally, the public API now uses Base* menu entry classes instead of CN*.

Migration:

// Old
BaseCNPullDownButton.icon(
  buttonIcon: CNSymbol('ellipsis.circle'),
  items: [
    CNPullDownMenuItem(label: 'Save', icon: CNSymbol('square.and.arrow.down')),
    CNPullDownMenuDivider(),
  ],
)

// New
BasePullDownButton.icon(
  buttonIcon: CNSymbol('ellipsis.circle'),
  items: [
    BasePullDownMenuItem(label: 'Save', icon: CNSymbol('square.and.arrow.down')),
    BasePullDownMenuDivider(),
  ],
)

Rename classes:

  • BaseCNPullDownButton → BasePullDownButton
  • CNPullDownMenuItem → BasePullDownMenuItem
  • CNPullDownMenuDivider → BasePullDownMenuDivider
  • CNPullDownMenuInlineActions → BasePullDownMenuInlineActions
  • CNPullDownInlineAction → BasePullDownInlineAction
  • CNPullDownMenuSubmenu → BasePullDownMenuSubmenu
Inheritance
Annotations
  • @Deprecated('Use BasePullDownButton with Base* menu entry classes instead. BaseCNPullDownButton will be removed in a future version.')

Constructors

BaseCNPullDownButton({Key? key, required List<CNPullDownMenuEntry> items, ValueChanged<int>? onSelected, ValueChanged<int>? onInlineActionSelected, String? buttonLabel, double size = 44.0, bool enabled = true, BaseParam? baseParam})
BaseCNPullDownButton.icon({Key? key, required CNSymbol buttonIcon, double size = 44.0, required List<CNPullDownMenuEntry> items, ValueChanged<int>? onSelected, ValueChanged<int>? onInlineActionSelected, bool enabled = true, BaseParam? baseParam})

Properties

baseParam → BaseParam?
Personalization parameters, gets platform parameters first, then mode parameters
finalinherited
buttonIcon → CNSymbol?
Icon for the button (icon style) - CNSymbol from cupertino_native
finalinherited
buttonLabel → String?
Label for the button (text style)
finalinherited
enabled → bool
Whether the button is enabled
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
items → List<BasePullDownMenuEntry>
List of menu items and inline actions Can contain BasePullDownMenuItem, BasePullDownMenuDivider, BasePullDownMenuInlineActions, or BasePullDownMenuSubmenu
finalinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onInlineActionSelected → ValueChanged<int>?
Called when an inline action is selected
finalinherited
onSelected → ValueChanged<int>?
Called when a regular menu item is selected
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → double
Size of the button
finalinherited

Methods

beforeBuild(BuildContext context) → void
Called before build
inherited
beforeBuildByCupertino(BuildContext context) → void
Called before buildByCupertino
inherited
beforeBuildByCupertinoNative(BuildContext context) → void
Called before buildByCupertinoNative (native iOS implementation)
inherited
beforeBuildByMaterial(BuildContext context) → void
Called before buildByMaterial
inherited
build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
inherited
buildByCupertino(BuildContext context) → Widget
build on cupertino mode (Flutter implementation)
inherited
buildByCupertinoNative(BuildContext context) → dynamic
build on cupertino mode with native iOS components (cupertino_native package) This is called when baseParam.nativeIOS = true Default implementation falls back to buildByCupertino()
inherited
buildByMaterial(BuildContext context) → Widget
build on material mode
inherited
commonBuild(BuildContext context, BaseParam? baseParam) → dynamic
inherited
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
getBuildMode(BaseParam? baseParam) → WidgetBuildMode
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited
valueOf(String key, dynamic value) → dynamic
inherited
valueOfBaseParam(BaseParam? baseParam, String key, dynamic value) → dynamic
No reflection available in Dart First get value from platform, then from mode, finally from value itself
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited