bnb_flutter
A highly customizable Flutter bottom navigation bar package with smooth animations and flexible item
support. Built for simplicity, responsiveness, and a native look and feel.
✨ Features
🎨 UI with smooth transition animations
📱 Supports fixed and shifting navigation bar types
🔄 State persistence across tab switches
🔧 Easily integrates into any Flutter project
💻 Installation
Add the following to your pubspec.yaml:
dependencies:
bnb_flutter: ^<latest_version>
Then run:
flutter pub get
🚀 Getting Started
Import the package:
import 'package:bnb_flutter/bnb_flutter.dart' ;
Use the BnbWidget widget in your scaffold:
class MyBottomBar extends StatelessWidget {
@override
Widget build (BuildContext context) {
return BnbWidget (
items: [
BnbItem (
iconData: Icons .home,
),
BnbItem (
iconData: Icons .list,
),
BnbItem (
iconData: Icons .settings,
),
BnbItem (
iconData: Icons .book_outlined,
),
BnbItem (
iconData: Icons .person,
),
],
onTap: (p0) =>
setState (() {
selectedIndex = p0;
}),
selectedIndex: selectedIndex,
style: BnbStyle (
iconSize: const Size (24 , 24 ),
),
);
}
}
📂 Example
For a complete example, check
the example project included in the
repository
📸 Screenshot
🛠️ Contribution
Contributions are welcome! Feel free to open issues or submit PRs.
Fork the repo
Create a new branch (git checkout -b feature/my-feature)
Commit your changes (git commit -am 'Add new feature')
Push to the branch (git push origin feature/my-feature)
Create a new Pull Request
📄 License
This project is licensed under the BSD 3-Clause License - see
the LICENSE file for details.
🤝 Author
Developed with ❤️ by Touhid