Package selection guidance compiled from public package information, community data, and project usage.
A fully customizable bottom navigation bar for Flutter that offers multiple built-in shapes and support for custom shapes. It includes smooth transition animations between tabs, enabling visually engaging navigation experiences. Designed for developers seeking both aesthetic flexibility and seamless user interactions across platforms. The package is lightweight and integrates easily with existing Flutter apps.
Use cases
Custom tab designs in mobile apps
Enhanced navigation with animated transitions
Cross-platform bottom bars
Modern UI implementations
Interactive app interfaces
Key features
Multiple built-in shapes
Support for custom shapes
Built-in transition animations
Highly customizable styling
Cross-platform compatibility
Suitable for
Flutter developers building modern apps
Design-focused UI implementations
Apps requiring unique navigation patterns
Developers wanting animation-rich components
Projects targeting multiple platforms
Considerations
Requires understanding of custom painting
May increase complexity for simple use cases
Animation performance should be tested on lower-end devices
Limited documentation beyond basic examples
Best suited for apps with dedicated navigation needs
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
shaped bottom bar
A new bottom bar in Flutter! a shaped bottom bar.
Choose your shape and your animation and let us do the work.
Installation
Widgets introduction
Example
Installing
Add this line to pubspec
dependencies:shaped_bottom_bar:^1.1.0
Widgets
ShapedBottomBar This the main widget that will create the bottom bar.
With just two required parameters you get a full bottom bar.
required parameters
onItemChanged function that trigger every time you switch between items
listItems list of type ShapedItemObject that will be rendered in the bottom bar
this will create a simple bottom bar without any shape with just a different color for the selected item
Other parameters
shape variable of type ShapeType enum contains all available shapes, by default it's set to None
shapeColor the color of the shape once it selected, by default it's null
customShape a CustomPaint type passed to the bottom bar to render a custom shape other than the built-in shapes, to use the customShape you need to set shape to ShapeType.CUSTOM
PS: if you are using customShape the shapeColor parameter won't have any effect on your shape.
selectedIconColor the selected icon color, by default it's white
backgroundColor the background of the shaped bottom bar, by default it's blue
selectedItemIndex the default selected item, by default it's the first one (index 0)
textStyle the text style you want to have on the items text (color, size, font family...)
animationType attribute of type ANIMATION_TYPE let you choose the animation type possible values:
NONE
ROTATE
FADE
SLIDE_VERTICALLY
with3dEffect enable/disable the 3D effect on bottom bar selected shape by default it's False
ShapedBottomBarItem the widget that will be used in the listItems parameters in the ShapedBottomBar widget
This widget contains just four parameters.
required parameters
icon variable of type IconData it represent the icon that the item will get
Other parameters
text the item text, by default it's an empty text.
themeColor color that will be set to the icon. by default it's black
renderWithText by default it's false, this will indicate whether the widget will render the text or not.
Example
this will generate a normale bottom bar without any shape.
In order to create the shaped bottom bar with your own custom shape you need to use the parameter customShape with shape set to ShapeType.CUSTOM, as it shown below: