Search packages, repositories and app categories

circle_bottom_navigation cover
Package detailsv2.0.0

circle_bottom_navigation

An animated, beauty and functional Bottom Navigation Bar you app.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
88
Likes
37
Pub points
130

Install package

flutter pub add circle_bottom_navigation

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A visually appealing and animated bottom navigation bar for Flutter apps, designed to enhance both aesthetics and usability. It offers smooth transitions, customizable styling, and a circular layout that stands out from traditional navigation bars. Ideal for modern applications seeking a unique yet functional navigation experience across multiple platforms. The package is easy to integrate with a simple pub add command and supports Android, iOS, Web, macOS, Windows, and Linux.

Use cases

  • Mobile app navigation
  • Web application interfaces
  • Cross-platform Flutter apps
  • Modern UI design
  • Customizable bottom tabs

Key features

  • Animated transitions
  • Circular layout design
  • Customizable colors and icons
  • Responsive on all platforms
  • Easy integration via pub
  • Support for multiple themes

Suitable for

  • Developers seeking unique UI components
  • Design-focused Flutter projects
  • Apps targeting multiple platforms
  • Interactive user experiences
  • Minimalist yet dynamic interfaces

Considerations

  • May require additional styling for complex layouts
  • Limited customization compared to native implementations
  • Potential performance impact with many animations
  • Not ideal for accessibility-heavy applications
  • Best suited for apps with 3-5 navigation items

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Circle Bottom Navigation

demo

Getting started

Add the plugin:

dependencies:
  ...
  circle_bottom_navigation: ^2.0.0

Minimum usage

bottomNavigationBar: CircleBottomNavigation(
  initialSelection: currentPage,
  tabs: [
    TabData(icon: Icons.home),
    TabData(icon: Icons.history),
    TabData(icon: Icons.search),
    TabData(icon: Icons.alarm),
  ],
  onTabChangedListener: (index) => setState(() => currentPage = index),
)

Attributes

Required

initialSelection -> The number of page you want to start/navigate, receive a int
tabs -> List of TabData objects
onTabChangedListener -> Function to handle a tap on a tab, receives int position

Optional

circleColor -> Defaults to null, derives from Theme
activeIconColor -> Defaults to null, derives from Theme
inactiveIconColor -> Defaults to null, derives from Theme
textColor -> Defaults to null, derives from Theme
barBackgroundColor -> Defaults to null, derives from Theme
circleSize -> Defaults to 60.0, size of intern circle
barHeight -> Defaults to 60.0, height of bar
arcHeight -> Defaults to 70.0, height of external circle arc
arcWidth -> Defaults to 90.0, width of external circle arc
circleOutline -> Defaults to 10.0
shadowAllowance -> Defaults to 20.0, size of icon shadow
hasElevationShadows -> Defaults to true, define if bar have elevation shadows
blurShadowRadius -> Defaults to 8.0, size of bar shadow if hasElevationShadows is true
key -> Defaults to null

TabData

Required

icon -> Icon to be used for the TabData

Optional

title -> String to be used for the tab
onClick -> Function to be used when the circle itself is clicked, on an active tab
iconSize -> Size of icon displayed active and not active
fontSize -> Size of font in case of title has informed
fontWeight -> Weight of font in case of title has informed

Example

There is an example project in the example folder. Check it out.

Showcase

If you use this package in a live app, let me know and I'll add your app here. ;)

Contributing

Found a bug? Please, open an issue and if you wanna help, do a PR :D

Categories

Dependencies

Dependency list 2 items

Source repository

Projects using this package

No data available yet.