FloaticaTab class

A class that represents a tab in a floating navigation bar.

FloaticaTab contains information about the tab's state, appearance, and actions. Each tab can have an associated icon, title, and a floating action button for additional functionality.

Constructors

FloaticaTab({required bool isSelected, required String title, required VoidCallback onTap, required Widget icon, TextStyle? titleStyle, FloaticaActionButton? floatyActionButton, EdgeInsetsGeometry margin = const EdgeInsets.all(4), Color? selectedColor, Color? unselectedColor, FloaticaTabDisplayMode selectedDisplayMode = FloaticaTabDisplayMode.iconAndTitle, FloaticaTabDisplayMode unselectedDisplayMode = FloaticaTabDisplayMode.iconOnly, Gradient? selectedGradient, Gradient? unselectedGradient, Widget? badge, double iconSize = 22.0, double selectedIconSize = 24.0, FloaticaLabelPosition labelPosition = FloaticaLabelPosition.right, FloaticaIndicatorStyle indicatorStyle = FloaticaIndicatorStyle.background, Color? indicatorColor, Color? borderColor, double? borderWidth, Duration? animationDuration, Curve? animationCurve, bool enableHaptics = false, String? tooltip, FloaticaGlassEffect? glassEffect, double? width, double? height})
Creates a FloaticaTab instance with the specified properties.
const

Properties

animationCurve → Curve?
Custom animation curve for this tab.
final
animationDuration → Duration?
Custom animation duration for this tab.
final
badge → Widget?
A badge widget to display on top of the icon.
final
borderColor → Color?
Border color for the tab.
final
borderWidth → double?
Border width for the tab.
final
enableHaptics → bool
Whether to trigger haptic feedback when the tab is tapped.
final
floatyActionButton → FloaticaActionButton?
An optional floating action button associated with the tab.
final
glassEffect → FloaticaGlassEffect?
Glassmorphism effect configuration.
final
hashCode → int
The hash code for this object.
no setterinherited
height → double?
Optional fixed height for the tab.
final
icon → Widget
The icon displayed on the tab.
final
iconSize → double
The size of the icon when the tab is not selected.
final
indicatorColor → Color?
Custom color for the indicator (dot, underline).
final
indicatorStyle → FloaticaIndicatorStyle
The style of the selection indicator.
final
isSelected → bool
Indicates whether the tab is currently selected.
final
labelPosition → FloaticaLabelPosition
The position of the label relative to the icon.
final
margin → EdgeInsetsGeometry
The margin around the tab, defaulting to 4 pixels on all sides.
final
onTap → VoidCallback
A callback function that is called when the tab is tapped.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedColor → Color?
The color of the tab when it is selected.
final
selectedDisplayMode → FloaticaTabDisplayMode
The display mode when the tab is selected.
final
selectedGradient → Gradient?
Gradient background when the tab is selected.
final
selectedIconSize → double
The size of the icon when the tab is selected.
final
title → String
The title text displayed on the tab.
final
titleStyle → TextStyle?
The style applied to the title text.
final
tooltip → String?
Tooltip text to show when long-pressing the tab.
final
unselectedColor → Color?
The color of the tab when it is unselected.
final
unselectedDisplayMode → FloaticaTabDisplayMode
The display mode when the tab is not selected.
final
unselectedGradient → Gradient?
Gradient background when the tab is unselected.
final
width → double?
Optional fixed width for the tab.
final

Methods

copyWith({bool? isSelected, String? title, TextStyle? titleStyle, Widget? icon, VoidCallback? onTap, FloaticaActionButton? floatyActionButton, EdgeInsetsGeometry? margin, Color? selectedColor, Color? unselectedColor, FloaticaTabDisplayMode? selectedDisplayMode, FloaticaTabDisplayMode? unselectedDisplayMode, Gradient? selectedGradient, Gradient? unselectedGradient, Widget? badge, double? iconSize, double? selectedIconSize, FloaticaLabelPosition? labelPosition, FloaticaIndicatorStyle? indicatorStyle, Color? indicatorColor, Color? borderColor, double? borderWidth, Duration? animationDuration, Curve? animationCurve, bool? enableHaptics, String? tooltip, FloaticaGlassEffect? glassEffect, double? width, double? height}) → FloaticaTab
Creates a copy of the current FloaticaTab instance with optional modifications.
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