bottom_navigation 0.0.2 copy "bottom_navigation: ^0.0.2" to clipboard
bottom_navigation: ^0.0.2 copied to clipboard

bottom_navigation is a Flutter package that provides a reusable and customizable bottom navigation bar with badge support. It includes dynamic badge counts, easy navigation management using `flutter_b [...]

bottom_navigation #

A Flutter package that provides a reusable and customizable bottom navigation bar with badge support. Ideal for apps that require a dynamic bottom navigation bar with items that may have badges (e.g., unread notifications).

Features #

  • Customizable Bottom Navigation Bar: Allows users to define their own navigation items with icons and labels.
  • Badge Support: Add a badge to each bottom navigation item, useful for notifications, unread messages, or other indicators.
  • Bloc-based State Management: Uses the flutter_bloc package to manage navigation index and badge counts.
  • Easy Integration: Simple API to use the package in any Flutter app.

Installation #

Add the following dependency to your pubspec.yaml file:

dependencies:
  bottom_navigation: ^0.0.2 # Check for the latest version on pub.flutter-io.cn

Then, run:

flutter pub get

Usage #

Import the package: #

import 'package:styles/styles.dart';

Define Navigation Items: #

List<NavBarItem> navBarItems = [
  NavBarItem(icon: Icons.home, label: 'Home', badgeKey: 'home'),
  NavBarItem(icon: Icons.notifications, label: 'Notifications', badgeKey: 'notifications'),
  NavBarItem(icon: Icons.settings, label: 'Settings', badgeKey: 'settings'),
];

Implement BottomNavScaffold: #

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiBlocProvider(
      providers: [
        BlocProvider(create: (_) => BottomNavBarCubit()),
        BlocProvider(create: (_) => BadgeCountCubit()),
      ],
      child: MaterialApp(
        home: BottomNavScaffold(
          navBarItems: navBarItems,
          pages: [HomePage(), NotificationsPage(), SettingsPage()],
        ),
      ),
    );
  }
}

Updating Badge Count: #

context.read<BadgeCountCubit>().updateBadgeCount('notifications', 5);

Key Points: #

  1. Installation: Clear steps to add the package to pubspec.yaml.
  2. Usage: Basic examples of how to use BottomNavScaffold, BadgeCountCubit, CustomBottomNavBar, and AppBadge.
  3. Customizations: Shows how users can customize the navigation bar and badge behavior.
  4. License: Mentions the MIT license (adjust if you're using a different license).

This should help users understand how to integrate and use the package in their own projects. Let me know if you'd like to add or change anything!

Example #

For a complete implementation, check the example/ directory.

License #

MIT License. See LICENSE file for details.

0
likes
0
points
80
downloads

Publisher

unverified uploader

Weekly Downloads

bottom_navigation is a Flutter package that provides a reusable and customizable bottom navigation bar with badge support. It includes dynamic badge counts, easy navigation management using `flutter_bloc`, and customizable UI components like `BottomNavScaffold` and `CustomBottomNavBar` for smooth integration into your Flutter applications.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_bloc, fluttertoast

More

Packages that depend on bottom_navigation