voo_navigation 0.0.1
voo_navigation: ^0.0.1 copied to clipboard
A comprehensive, adaptive navigation package for Flutter that automatically adjusts to different screen sizes and platforms with Material 3 design.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.0.1 - 2025-01-01 #
Added #
-
Initial release of VooNavigation package
-
Core Features:
- Fully adaptive navigation system that automatically switches between navigation types based on screen size
- Material 3 design compliance with latest design guidelines
- Support for bottom navigation, navigation rail, extended rail, and navigation drawer
- Platform and screen size agnostic implementation
-
Domain Entities:
VooNavigationType- Enum for navigation layout typesVooNavigationItem- Rich navigation item with badges, dropdowns, and customizationVooNavigationConfig- Comprehensive configuration systemVooBreakpoint- Material 3 responsive breakpoints
-
UI Components (Organisms):
VooAdaptiveScaffold- Main adaptive scaffold componentVooAdaptiveAppBar- Responsive app bar with drawer toggleVooAdaptiveBottomNavigation- Material 3 bottom navigationVooAdaptiveNavigationRail- Rail navigation for tablets/desktopsVooAdaptiveNavigationDrawer- Full-featured navigation drawer
-
UI Components (Molecules):
VooNavigationItemWidget- Reusable navigation item rendererVooNavigationBadge- Animated badges with count, text, or dotVooNavigationDropdown- Expandable dropdown for nested navigation
-
UI Components (Atoms):
VooNavigationIcon- Animated icon with selected state transitionsVooNavigationLabel- Text label with scaling and truncationVooNavigationIndicator- Selection indicators with multiple styles
-
Utilities:
VooNavigationHelper- Helper utilities for navigation type detectionVooNavigationAnimations- Comprehensive animation utilities
-
Features:
- Rich navigation items with badges (count, text, dot)
- Expandable sections with nested navigation
- Custom icons and selected states
- Extensive theming and customization options
- Smooth animations throughout
- Haptic feedback support
- Floating action button integration
- Custom header and footer widgets
- Section dividers and headers
Dependencies #
- Flutter SDK >=3.0.0
- voo_ui_core: ^0.1.0
- voo_motion: ^0.0.1
- equatable: ^2.0.5
- material_design_icons_flutter: ^7.0.7296
Development #
- Clean architecture with domain, data, and presentation layers
- Atomic design pattern for UI components
- Comprehensive example app demonstrating all features
- Unit tests for domain entities
- Zero lint warnings or errors