TContextMenu class
A right-click (secondary tap) and long-press contextual menu wrapper.
Wraps any widget to present a desktop/web context menu at the cursor coordinates, complete with hover highlights, shortcut labels, destructive action styling, and automatic viewport boundary clamping.
On Flutter Web, automatically suppresses the browser's native context menu while hovering over or interacting with the widget, preventing both menus from appearing simultaneously.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- TContextMenu
- Available extensions
Constructors
-
TContextMenu({Key? key, required List<
TContextMenuEntry> items, required Widget child, bool enabled = true, bool overrideBrowserContextMenu = true, double minWidth = 190.0, double maxWidth = 260.0}) -
const
Properties
- child → Widget
-
The child widget that responds to right-click / long-press.
final
- enabled → bool
-
Whether the context menu is enabled.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
items
→ List<
TContextMenuEntry> -
The items to show in the context menu.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- maxWidth → double
-
Maximum width of the context menu card.
final
- minWidth → double
-
Minimum width of the context menu card.
final
- overrideBrowserContextMenu → bool
-
Whether to automatically override the browser's default context menu on Flutter Web.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
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< TContextMenu> -
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
Static Methods
-
disableBrowserContextMenu(
) → Future< void> - Globally disables the native browser context menu in Flutter Web.
-
enableBrowserContextMenu(
) → Future< void> - Globally re-enables the native browser context menu in Flutter Web.