TMenuOverlayItem<T extends TMenuItemData<T> > class
A single row inside an open TMenuOverlayPanel. If the item has visible children, hovering/tapping it opens another panel to the side via its own OverlayPortalController, positioned with the same generic PopupPositionDelegate used everywhere else in this engine.
This is what used to be duplicated almost verbatim as
TDropdownOverlayItem and TSidebarOverlayItem — the sidebar version
additionally hand-computed nested-submenu positions from a
RenderBox.localToGlobal lookup with manual screen-edge collision
math; that's gone now, OverlayPortal + PopupPositionDelegate
handles it for every level uniformly.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- TMenuOverlayItem
- Available extensions
Constructors
-
TMenuOverlayItem({Key? key, required T item, required int level, required TMenuTheme theme, bool isActive = false, bool containsActive = false, bool isActiveFn(T item)?, bool containsActiveFn(T item)?, ValueChanged<
T> ? onTap}) -
const
Properties
- containsActive → bool
-
final
- containsActiveFn → bool Function(T item)?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isActive → bool
-
final
- isActiveFn → bool Function(T item)?
-
Predicates threaded down so a nested panel opened from this item can
keep resolving active state for its own descendants. (The original
TDropdownOverlayItemdidn't do this at all — nested dropdown levels past the first never highlighted the active item. Fixed here.)final - item → T
-
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- level → int
-
final
-
onTap
→ ValueChanged<
T> ? -
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- theme → TMenuTheme
-
final
Methods
-
box(
{double minW = 0.0, double minH = 0.0, double maxW = double.infinity, double maxH = double.infinity}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a ConstrainedBox to apply layout constraints. -
center(
{bool when = true}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Center widget. -
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< TMenuOverlayItem< 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
-
expanded(
{int flex = 1}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in an Expanded widget. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
padding(
[double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0]) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with flexible edge control. -
paddingSymmetric(
{double h = 0.0, double v = 0.0}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with symmetric horizontal and vertical spacing. -
size(
{double? w, double? h}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a SizedBox to apply fixed width and/or height. -
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
-
visible(
bool visible, {bool maintainState = false}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Visibility widget. -
when(
bool condition) → Widget -
Available on Widget, provided by the WidgetX extension
Returns this widget ifconditionis true, otherwise returns SizedBox.shrink(). Usage: Text('Hello').when(isVisible)
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited