FloatingMenuAnchoredOverlay class

Inheritance

Constructors

FloatingMenuAnchoredOverlay({Key? key, required FloatingMenuAnchoredOverlayController controller, required Widget child, required double panelWidth, required double panelHeight, required Widget panelChild, FloatingMenuAnchoredOverlayAnchorBuilder? anchorBuilder, FloatingMenuAnchoredOverlayStyle style = const FloatingMenuAnchoredOverlayStyle(), FloatingMenuAnchoredOverlayPlacement placement = FloatingMenuAnchoredOverlayPlacement.auto, bool expandFromAnchor = false, double gap = 8, EdgeInsetsGeometry overlayPadding = const EdgeInsets.all(12), bool closeOnScroll = false, Duration animationDuration = const Duration(milliseconds: 220), Curve animationCurve = Curves.easeOut, bool useRootOverlay = true})
const

Properties

anchorBuilder FloatingMenuAnchoredOverlayAnchorBuilder?
Optional builder to wire your own onTap (InkWell, GestureDetector, etc) without interfering with the child's gesture arena.
final
animationCurve Curve
final
animationDuration Duration
Animation.
final
child Widget
The widget in your grid/list.
final
closeOnScroll bool
Whether to close when the nearest Scrollable is scrolled.
final
controller FloatingMenuAnchoredOverlayController
final
expandFromAnchor bool
If true, the panel will be positioned on top of the anchor and animated to expand from the anchor's size (instead of appearing as a separate popover above/below/side).
final
gap double
Spacing between the anchor and the panel.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
overlayPadding EdgeInsetsGeometry
Extra padding inside the overlay bounds (in addition to SafeArea).
final
panelChild Widget
Content shown inside the panel.
final
panelHeight double
final
panelWidth double
Desired panel size (will be clamped to available space).
final
placement FloatingMenuAnchoredOverlayPlacement
Placement of the panel relative to the anchor.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
style FloatingMenuAnchoredOverlayStyle
Visual customization for the overlay barrier and panel.
final
useRootOverlay bool
Whether to use the root overlay.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<FloatingMenuAnchoredOverlay>
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