aqua_nav_bar 1.0.4 copy "aqua_nav_bar: ^1.0.4" to clipboard
aqua_nav_bar: ^1.0.4 copied to clipboard

The Aqua_Nav_Bar Flutter package provides a beautiful and customizable navigation bar for your Flutter applications. It offers a sleek and modern design with smooth animations, making it perfect for e [...]

example/lib/main.dart

import 'package:aqua_nav_bar/aqua_nav_bar.dart';
import 'package:flutter/material.dart';

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

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Aqua Nav Bar',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  final _navPages = [const ItemOne(), const ItemTwo(), const ItemThree()];

  int currentIndex = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      bottomNavigationBar: AquaNavBar(
        currentIndex: currentIndex,
        textSize: 15.0,
        textColor: Colors.grey,
        activeColor: Colors.blueAccent,
        onItemSelected: (index) {
          setState(() {
            currentIndex = index;
          });
        },
        barItems: [
          BarItem(
              title: "Home",
              icon: const Icon(
                Icons.home,
                size: 30.0,
              )),
          BarItem(
              title: "Settings",
              icon: const Icon(
                Icons.settings,
                size: 30.0,
              )),
          BarItem(
              title: "Profile",
              icon: const Icon(
                Icons.person,
                size: 30.0,
              ))
        ],
      ),
      body: SizedBox(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: _navPages[currentIndex],
      ),
    );
  }
}

class ItemOne extends StatelessWidget {
  const ItemOne({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.pink,
      child: const Center(
        child: Text(
          "Item One",
          style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
        ),
      ),
    );
  }
}

class ItemTwo extends StatelessWidget {
  const ItemTwo({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.green,
      child: const Center(
        child: Text(
          "Item Two",
          style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
        ),
      ),
    );
  }
}

class ItemThree extends StatelessWidget {
  const ItemThree({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.red,
      child: const Center(
        child: Text(
          "Item Three",
          style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
        ),
      ),
    );
  }
}
3
likes
150
points
49
downloads

Publisher

verified publisherthetechmarvel.blogspot.com

Weekly Downloads

The Aqua_Nav_Bar Flutter package provides a beautiful and customizable navigation bar for your Flutter applications. It offers a sleek and modern design with smooth animations, making it perfect for enhancing the user experience in your app.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on aqua_nav_bar