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:

Inheritance
Implemented by

Constructors

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

Properties

height double
The amount of vertical space occupied by this entry. [...]
read-only
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

Methods

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. [...]
inherited
createState() State
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 description) → void
Add additional properties associated with the node. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent 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 toStringDeep. [...]
inherited
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns 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 ==(other) bool
The equality operator. [...]
inherited