voo_navigation_bar library
Bottom navigation bar components for Flutter.
This package provides bottom navigation widgets that can be used standalone or as part of the voo_navigation adaptive navigation system.
Classes
- Adaptive bottom navigation bar for mobile layouts with Material 3 design Features smooth animations, haptic feedback, and beautiful visual transitions
- VooAnimatedBadge
- Animated badge widget with pulse effect for new notifications
- VooAnimatedIcon
- Animated icon widget that scales based on animation
- VooAppBarActions
- App bar actions widget that handles notifications, search, and more options
- VooAppBarLeading
- App bar leading widget that handles menu, back button, or custom widget
- VooAppBarTitle
- App bar title widget with animated transitions
- VooAvatar
- A reusable avatar widget that displays an image, initials, or custom widget
- VooAvatarData
- Data class for avatar configuration
- VooAvatarGroup
- A group of overlapping avatars
- VooBackgroundIndicator
- Background indicator widget for navigation items
- VooBadge
- A versatile badge widget for displaying counts, status indicators, and labels
- VooBadgeWrapper
- A widget that positions a badge on top of its child
- VooBreadcrumbItem
- Represents a breadcrumb item for hierarchical navigation
- VooBreadcrumbs
- A breadcrumbs navigation widget
- VooBreadcrumbsConfig
- Configuration for breadcrumbs
- VooBreadcrumbsStyle
- Style configuration for breadcrumbs
- VooBreakpoint
- Defines responsive breakpoints for adaptive layouts
- VooCollapseState
- InheritedWidget that provides collapse state to descendants.
- VooCollapseToggle
- Minimal collapse/expand toggle button for navigation drawer/rail.
- VooCustomIndicator
- Custom indicator widget with scale animation
- Custom navigation bar with modern design
- Custom navigation item widget for bottom navigation
- VooDotBadge
- Dot badge widget for navigation items
- VooDropdownChildItem
- Dropdown child item widget
- VooDropdownChildren
- Dropdown children widget that displays child navigation items
- VooDropdownHeader
- Dropdown header widget for expandable navigation items
- VooEdgeBarIndicator
- A vertical edge indicator for navigation rails
- VooEdgeIndicator
- Left edge accent bar indicator for selected items
- Floating bottom navigation bar with pill shape design
- VooGlowIndicator
- Animated glow indicator for selected navigation items Creates a subtle pulsing glow effect behind selected items
- VooHeaderConfig
- Configuration for the navigation header
- VooIconWithBadge
- Icon with optional badge widget for navigation items
- VooLineIndicator
- Line indicator widget for navigation items
- VooMobileAppBar
- Mobile app bar molecule - a simpler app bar specifically for mobile layouts
- VooModernBadge
- Modern badge widget for navigation items
- VooModernIcon
- Modern icon widget with badge support for custom navigation
- Navigation animation utilities
- Badge widget for navigation items
- Configuration for the adaptive navigation system
- Dropdown navigation component for expandable menu items
- Helper utilities for navigation
- Animated navigation icon with selected state transitions
- Selection indicator for navigation items
- InheritedWidget to pass navigation configuration down the widget tree
- Represents a single navigation item with support for badges, dropdowns, and customization
- Reusable navigation item widget
- Navigation label with text scaling and truncation
- Represents a route in the navigation system with go_router integration
- Represents a group of navigation items with a title and optional styling.
- Theme configuration for navigation visual styling
- Navigation-specific design tokens for consistent styling across drawer, rail, and bottom navigation components.
- Helper class for determining navigation type based on screen size
- VooNotificationAction
- Action button for a notification
- VooNotificationItem
- Represents a notification item for the notifications bell
- VooNotificationsBell
- A notification bell with dropdown list
- VooNotificationsBellConfig
- Configuration for the notifications bell
- VooNotificationsBellStyle
- Style configuration for the notifications bell
- VooOrganization
- Represents an organization for the organization switcher
- VooOrganizationSwitcher
- A dropdown switcher for selecting between organizations
- VooOrganizationSwitcherConfig
- Configuration for the organization switcher
- VooOrganizationSwitcherStyle
- Style configuration for the organization switcher
- VooPageConfig
- Configuration for page-level scaffold overrides.
- VooPillIndicator
- Pill-shaped indicator widget for navigation items
- VooProfileMenuItem
- Menu item for profile dropdown
- VooQuickAction
- Represents a quick action item for the quick actions menu
- VooQuickActions
- A quick actions menu with customizable trigger
- VooQuickActionsConfig
- Configuration for the quick actions menu
- VooQuickActionsStyle
- Style configuration for the quick actions menu
- VooScrollableBreadcrumbs
- A horizontal scrollable breadcrumbs widget for long paths
- VooSearchAction
- Represents a search action for the search bar
- VooSearchBar
- A search bar with navigation filtering and global search capabilities
- VooSearchBarConfig
- Configuration for the search bar
- VooSearchBarStyle
- Style configuration for the search bar
- VooSearchButton
- A compact search button that expands into a search field
- VooSearchField
- A styled search input field with keyboard shortcut support
- VooSlidingPillIndicator
- A sliding pill indicator for bottom navigation
- VooStatusBadge
- A status badge for showing online/offline/busy states
- VooTextBadge
- Text badge widget for navigation items
- A themed bottom navigation bar container
- VooThemedDrawerContainer
- A themed navigation drawer container
- VooThemedDrawerItem
- A themed drawer navigation item
- VooThemedIndicator
- A themed indicator widget that adapts to the navigation theme
- A themed container for navigation components
- A themed navigation item widget
- VooThemedRailContainer
- A themed navigation rail container
- VooThemedRailItem
- A themed rail navigation item with edge indicator
- VooUserProfileConfig
- Configuration for the user profile displayed in navigation drawer/rail footer.
- Modern user profile footer for navigation drawer/rail Displays user avatar, name, email with dropdown actions
Enums
- VooIndicatorPosition
- Position for line indicators
- VooIndicatorType
- Type of indicator to display
- VooLineIndicatorPosition
- Position for line indicators
- Enum defining the type of navigation layout
- VooOrganizationSwitcherPosition
- Position of the organization switcher in the navigation
- VooQuickActionsPosition
- Position of the quick actions in the navigation
- VooSearchBarPosition
- Position of the search bar in the navigation
- VooStatus
- Status states for the status badge
- VooTransitionType
- Transition types for page routes
- VooUserStatus
- User status options for profile footer
Extensions
- Extension methods for applying navigation tokens with theme awareness.
- Extension methods for VooNavigationType