ResponsiveNavigationBar class

Inheritance

Constructors

ResponsiveNavigationBar({required List<NavigationBarButton> navigationBarButtons, required void onTabChange(int), Color? backgroundColor, Gradient? backgroundGradient, double backgroundOpacity = 0.5, double backgroundBlur = 2.5, double borderRadius = 80, EdgeInsetsGeometry padding = const EdgeInsets.all(6), EdgeInsetsGeometry outerPadding = const EdgeInsets.fromLTRB(8, 0, 8, 5), int selectedIndex = 0, double? fontSize, TextStyle textStyle = const TextStyle(fontWeight: FontWeight.bold), Color activeIconColor = Colors.white, Color inactiveIconColor = Colors.white, Duration animationDuration = const Duration(milliseconds: 220), bool showActiveButtonText = true, int activeButtonFlexFactor = 160, int inactiveButtonsFlexFactor = 60, bool debugPaint = false, Key? key})
Put this in Scaffold's bottomNavigationBar
const

Properties

activeButtonFlexFactor int
Flex factor.
final
activeIconColor Color
Icon color of the selected button.
final
animationDuration Duration
Duration of the transition animations when switching tabs.
final
backgroundBlur double
Blur factor, from the ResponsiveNavigationBar's top to the bottom of the screen.
final
backgroundColor Color?
Color of the whole bar, with opacity backgroundOpacity.
final
backgroundGradient Gradient?
Color(s) of the whole bar.
final
backgroundOpacity double
Opacity of backgroundColor/backGroundGradient.
final
borderRadius double
BorderRadius of all elements
final
debugPaint bool
This only affects debug builds.
final
fontSize double?
Size of text and icons.
final
hashCode int
The hash code for this object.
no setterinherited
inactiveButtonsFlexFactor int
Flex factor.
final
inactiveIconColor Color
Icon color of unselected buttons.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
List of buttons.
final
onTabChange → void Function(int)
Function to call when onTap of button is triggered.
final
outerPadding EdgeInsetsGeometry
Padding of the bar outside backgroundColor
final
padding EdgeInsetsGeometry
Padding of the bar inside backgroundColor
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedIndex int
The selected tab. Pass your int value here.
final
showActiveButtonText bool
This overrides activeButtonFlexFactor and inactiveButtonsFlexFactor and sets each to 1 - so that active and inactive buttons have the same size.
final
textStyle TextStyle
TextStyle for all buttons.
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's 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
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}) 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