SResizableMenu class

Inheritance

Constructors

SResizableMenu({Key? key, SMenuStyle style = const SMenuStyle(), SMenuController? controller, required List<SMenuItem> items, Widget builder(BuildContext context, List<SMenuItem> items)?, Widget? header, Widget? footer, ScrollPhysics? scrollPhysics, Axis scrollDirection = Axis.vertical, Duration duration = const Duration(milliseconds: 250), SMenuPosition position = SMenuPosition.left, double closedSize = 50.0, double openSize = 250.0, bool resizable = true, Color? barColor, Color? barHoverColor, double? barSize, double? barHoverSize, bool enableWrapper = true, Widget? body})
const

Properties

barColor Color?
final
barHoverColor Color?
final
barHoverSize double?
final
barSize double?
final
body Widget?
final
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
closedSize double
The size of the menu when it is closed
finalinherited
controller SMenuController?
The optional controller for this menu
finalinherited
curve Curve
The animation curve
finalinherited
duration Duration
The animation duration
finalinherited
enableWrapper bool
If true, uses a Flex widget and Expanded widget to create a wrapper for the menu, this enables out-the-box usage of the menu. For more specific tasks, disable this setting and create your own wrapper around this widget.
final
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
items List<SMenuItem>
Items that make up the menu
finalinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
openSize double
The size of the menu when it is opened
finalinherited
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 SMenuPosition
The position (AKA location) of the menu
finalinherited
resizable bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollDirection Axis
The direction that the menu scrolls
finalinherited
scrollPhysics ScrollPhysics?
The menu's scroll physics, or how the menu scrolls
finalinherited
style SMenuStyle
The style of the menu
finalinherited

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<SResizableMenu>
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}) 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