PopupMenuEntry<T> class abstract

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
Implementers
Available extensions

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

bottomCenter Align

Available on Widget, provided by the ExtAlign extension

no setter
bottomLeft Align

Available on Widget, provided by the ExtAlign extension

no setter
bottomRight Align

Available on Widget, provided by the ExtAlign extension

no setter
center Align

Available on Widget, provided by the ExtAlign extension

no setter
centerLeft Align

Available on Widget, provided by the ExtAlign extension

no setter
centerRight Align

Available on Widget, provided by the ExtAlign extension

no setter
hashCode int
The hash code for this object.
no setterinherited
height double
The amount of vertical space occupied by this entry.
no setter
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
topCenter Align

Available on Widget, provided by the ExtAlign extension

no setter
topLeft Align

Available on Widget, provided by the ExtAlign extension

no setter
topRight Align

Available on Widget, provided by the ExtAlign extension

no setter

Methods

background({Color? color, String? bgImage, BoxFit? fitBgImage, BoxShape shape = BoxShape.rectangle, double? radius, double? border, Color? borderColor, double? borderLeft, double? borderTop, double? borderRight, double? borderBottom, double? topLeft, double? topRight, double? bottomLeft, double? bottomRight, double? width, double? height, double? maxWidth, double? maxHeight, double? minWidth, double? minHeight, BoxDecoration? decoration, Alignment? alignment}) Widget

Available on Widget, provided by the ExtBg extension

border({double topLeft = 10.0, double topRight = 10.0, double bottomLeft = 10.0, double bottomRight = 10.0}) Container

Available on Widget, provided by the ExtSpace extension

borderAll(double padding) Container

Available on Widget, provided by the ExtSpace extension

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
inherited
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
margin({double left = 0, double top = 0, double right = 0, double bottom = 0, dynamic vertical, dynamic horizontal}) Container

Available on Widget, provided by the ExtSpace extension

marginAll(double margin) Container

Available on Widget, provided by the ExtSpace extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
padding({double left = 0, double top = 0, double right = 0, double bottom = 0, dynamic vertical, dynamic horizontal}) Padding

Available on Widget, provided by the ExtSpace extension

paddingA(double padding) Padding

Available on Widget, provided by the ExtSpace extension

represents(T? value) bool
Whether this entry represents a particular value.
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

Operators

operator ==(Object other) bool
The equality operator.
inherited