SBaseDropdownMenu<T> class abstract

Inheritance
Implementers

Constructors

SBaseDropdownMenu({Key? key, required List<SMenuItem> items, Duration duration = const Duration(milliseconds: 250), Curve curve = Curves.easeInOutCirc, SMenuController? controller, Widget? header, Widget? footer, Widget builder(BuildContext context, List<SMenuItem> items)?, double width = 250, double height = 350, SDropdownMenuStyle style = const SDropdownMenuStyle(), SDropdownMenuPosition? position = SDropdownMenuPosition.bottomCenter, Widget? icon, Widget? child, void onChange(T value, int index)?, SMenuItemStyle buttonStyle = const SMenuItemStyle()})
const

Properties

builder → Widget Function(BuildContext context, List<SMenuItem> items)?
The builder that makes the menu. Completely overwrites the menu for complete customization. This means many menu parameters will not work.
finalinherited
buttonStyle → SMenuItemStyle
The style of the dropdown menu button
final
child → Widget?
The child widget for the dropdown menu button
final
controller → SMenuController?
The optional controller for this menu
finalinherited
curve → Curve
The animation curve
finalinherited
duration → Duration
The animation duration
finalinherited
The widget at the bottom of the menu
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
The widget at the top of the menu
finalinherited
height → double
Height of the menu
final
icon → Widget?
Dropdown button icon, defaults to Caret
final
items → List<SMenuItem>
Items that make up the menu
finalinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onChange → void Function(T value, int index)?
onChange is called when the selected option is changed.; It will pass back the value and the index of the option.
final
performanceMode → bool
If true, performance mode is enabled. This means a ListView with lazy loading will be used in the menu rather than a SingleChildScrollView and Flex which load all items at once. Doesn't work if using a builder.
finalinherited
position → SDropdownMenuPosition?
The position that the menu will open relative to the button.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
style → SDropdownMenuStyle
Style
final
width → double
Width of this menu. Button width must be set for this to take effect
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<SBaseDropdownMenu<T>>
Creates the mutable state for this widget at a given location in the tree.
override
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
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

Operators

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