MyPopupIconButton class
A BlocBuilder
that displays a PopupMenuButton
isSelected is used to determine if the PopupMenuButton will perform switching action or show the menu. When isSelected is false, the PopupMenuButton will perform switching action. When isSelected is true, the PopupMenuButton will show the menu.
menuContent is a MyPopupMenu widget that will be displayed when the PopupMenuButton is pressed and the isSelected is true.
icon is the icon that will be displayed when isSelected is true.
notSelectedIcon is the icon that will be displayed when isSelected is false.
color is the color of the Icon when isSelected is true.
notSelectedColor is the color of the Icon when isSelected is false.
padding is the padding of the PopupMenuButton.
trianglePointerSize
is the size of the triangle pointer section of the popup menu.
elevation
is the elevation of the popup menu.
onPressed is the callback that will be called when the PopupMenuButton is pressed and when it is not in the isSelected state.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- MyPopupIconButton
Constructors
- MyPopupIconButton.new({Key? key, required bool isSelected, required Widget icon, void onPressed()?, Widget? notSelectedIcon, Color? color, Color? notSelectedColor, EdgeInsets? padding = const EdgeInsets.all(0), Color? disabledColor, Offset popupOffset = const Offset(0, 0), Duration animationDuration = const Duration(milliseconds: 150)})
-
const
Properties
- animationDuration → Duration
-
final
- color → Color?
-
final
- disabledColor → Color?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- icon → Widget
-
final
- isSelected → bool
-
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
final
- notSelectedColor → Color?
-
final
- notSelectedIcon → Widget?
-
final
- onPressed → void Function()?
-
final
- padding → EdgeInsets?
-
final
- popupOffset → Offset
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< MyPopupIconButton> -
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
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent 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 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