Package selection guidance compiled from public package information, community data, and project usage.
A visually striking, animating curved navigation bar for Flutter apps. It features smooth transitions with customizable colors, background hues, animation curves, and duration settings. Ideal for modern UIs that prioritize aesthetic appeal and user engagement. The package supports multiple platforms including Android, iOS, macOS, Windows, and Linux, ensuring consistent design across devices. Its dynamic animations enhance the user experience while maintaining simplicity in implementation.
Use cases
Modern app interfaces
Mobile and desktop applications
Interactive UI components
Custom bottom navigation bars
Enhanced user experience
Key features
Animatable curved shape
Customizable colors
Adjustable animation curve
Configurable animation duration
Cross-platform support
Labeled navigation items
Suitable for
Design-focused developers
Apps requiring visual flair
UI/UX designers
Flutter beginners seeking advanced widgets
Projects with custom navigation needs
Considerations
May impact performance on low-end devices
Requires careful color contrast for accessibility
Animation settings need testing across devices
Limited to bottom navigation use case
Not suitable for minimalistic designs
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
A Flutter package for easy implementation of curved navigation bar.
This package is a fork of the original curved_navigation_bar from https://github.com/rafalbednarczuk/curved_navigation_bar with label for CurvedNavigationBarItem.
Label
No Label
Add dependency
dependencies:curved_labeled_navigation_bar:^2.0.6#latest version
Index of NavigationBar, can be used to change current index or to set initial index
color
Color of NavigationBar, default Colors.white
buttonBackgroundColor
Background color of floating button, default same as color attribute
backgroundColor
Color of NavigationBar's background, default Colors.blueAccent
onTap
Function handling taps on items
letIndexChange
Function which takes page index as argument and returns bool. If function returns false then page is not changed on button tap. It returns true by default