PopupMenuEntry<T> class

A base class for entries in a material design popup menu.

The popup menu widget uses this interface to interact with the menu items. To show a popup menu, use the showMenu function. To create a button that shows a popup menu, consider using PopupMenuButton.

The type T is the type of the value(s) the entry represents. All the entries in a given menu must represent values with consistent types.

A PopupMenuEntry may represent multiple values, for example a row with several icons, or a single entry, for example a menu item with an icon (see PopupMenuItem), or no value at all (for example, PopupMenuDivider).

See also:

Implemented by


PopupMenuEntry({Key key })
Abstract const constructor. This constructor enables subclasses to provide const constructors so that they can be used in const expressions.


height double
The amount of vertical space occupied by this entry. [...]
hashCode int
The hash code for this object. [...]
read-only, inherited
key Key
Controls how one widget replaces another widget in the tree. [...]
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


represents(T value) bool
Whether this entry represents a particular value. [...]
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree. [...]
@protected, inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children. [...]
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
toDiagnosticsNode({String name, DiagnosticsTreeStyle style }) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by toStringDeep. [...]
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a string representation of this object.
toStringDeep({String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a string representation of this node and its descendants. [...]
toStringShallow({String joiner: ', ', DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a one-line detailed description of the object. [...]
toStringShort() String
A short, textual description of this widget.


operator ==(dynamic other) bool
The equality operator. [...]