dynamic_nav_bar 0.0.1 copy "dynamic_nav_bar: ^0.0.1" to clipboard
dynamic_nav_bar: ^0.0.1 copied to clipboard

A customizable bottom navigation bar widget for Flutter.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:dynamic_nav_bar/dynamic_nav_bar.dart'; // ✅ required import

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Dynamic NavBar Demo',
      home: const MyHomePage(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _selectedIndex = 0;

  final List<Widget> _pages = [
    const Center(child: Text("🏠 Home Page")),
    const Center(child: Text("🔍 Search Page")),
    const Center(child: Text("👤 Profile Page")),
  ];

  void _onTabTapped(int index) {
    setState(() {
      _selectedIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: _pages[_selectedIndex],
      bottomNavigationBar: CustomBottomNavBar(
        items: [
          NavBarItem(text: "Home", icon: Icons.home, onTap: () => _onTabTapped(0)),
          NavBarItem(text: "Search", icon: Icons.search, onTap: () => _onTabTapped(1)),
          NavBarItem(text: "Profile", icon: Icons.person, onTap: () => _onTabTapped(2)),
        ],
        selectedItemColor: Colors.deepPurple,
        unselectedItemColor: Colors.black54,
        backgroundColor: Colors.white,
        elevation: 12,
      ),
    );
  }
}
2
likes
0
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable bottom navigation bar widget for Flutter.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on dynamic_nav_bar