A beautiful animated flutter widget package library. The tab bar will attempt to use your current theme out of the box, however you may want to theme it.
Preview

Getting Started
Add the plugin:
dependencies: motion_tab_bar: ^0.1.5
Basic Usage
Adding the widget
MotionTabController _tabController; @override void initState() { super.initState(); _tabController = new MotionTabController(initialIndex:1,vsync: this); } @override void dispose() { super.dispose(); _tabController.dispose(); } bottomNavigationBar: MotionTabBar( labels: [ "Account","Home","Dashboard" ], initialSelectedTab: "Home", tabIconColor: Colors.green, tabSelectedColor: Colors.red, onTabItemSelected: (int value){ print(value); setState(() { _tabController.index = value; }); }, icons: [ Icons.account_box,Icons.home,Icons.menu ], textStyle: TextStyle(color: Colors.red), ),
Source:therezacuet/Motion-Tab-Bar