FloaticaMenu class

Configuration for an optional expandable menu in the FloaticaNavBar.

When provided, the menu renders as a tab in the navigation bar. Tapping it expands the nav bar upward to reveal a custom child widget above the tabs.

Constructors

FloaticaMenu({required Widget child, required Widget icon, double? height, String title = 'More', TextStyle? titleStyle, Duration? animationDuration, Curve? animationCurve, Color? selectedColor, Color? unselectedColor, FloaticaTabDisplayMode selectedDisplayMode = FloaticaTabDisplayMode.iconAndTitle, FloaticaTabDisplayMode unselectedDisplayMode = FloaticaTabDisplayMode.iconOnly, double iconSize = 22.0, double selectedIconSize = 24.0, FloaticaLabelPosition labelPosition = FloaticaLabelPosition.right, EdgeInsetsGeometry margin = const EdgeInsets.all(4), ValueChanged<bool>? onMenuToggle, Color barrierColor = const Color(0x40000000), double barrierBlur = 4.0, FloaticaMenuController? controller})
Creates a FloaticaMenu configuration.
const

Properties

animationCurve Curve?
The curve of the expand/collapse animation.
final
animationDuration Duration?
The duration of the expand/collapse animation.
final
barrierBlur double
The blur intensity of the barrier overlay shown behind the nav bar.
final
barrierColor Color
The color of the barrier overlay shown behind the nav bar when the menu is open.
final
child Widget
The widget displayed inside the expanded menu area.
final
controller FloaticaMenuController?
An optional controller to programmatically open, close, or toggle the menu.
final
hashCode int
The hash code for this object.
no setterinherited
height double?
The height of the expanded menu area.
final
icon Widget
The icon shown on the menu tab in the navigation bar.
final
iconSize double
The size of the icon when the menu tab is not selected.
final
labelPosition FloaticaLabelPosition
The position of the label relative to the icon.
final
margin EdgeInsetsGeometry
The margin around the menu tab.
final
onMenuToggle ValueChanged<bool>?
Called when the menu opens or closes.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedColor Color?
The color of the menu tab when selected (menu is open).
final
selectedDisplayMode FloaticaTabDisplayMode
Display mode when the menu tab is selected (menu is open).
final
selectedIconSize double
The size of the icon when the menu tab is selected.
final
title String
The title label for the menu tab.
final
titleStyle TextStyle?
Custom text style for the menu tab title.
final
unselectedColor Color?
The color of the menu tab when unselected (menu is closed).
final
unselectedDisplayMode FloaticaTabDisplayMode
Display mode when the menu tab is not selected (menu is closed).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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