Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
2
Indexable
import 'package:flutter/material.dart';

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

  @override
  State<BottomNavbarScreen> createState() => _BottomNavbarScreenState();
}

class _BottomNavbarScreenState extends State<BottomNavbarScreen> {
  int _index = 0;

  void _onItemTap(int i) {
    setState(() {
      _index = i;
    });
  }

  final List<BottomNavigationBarItem> _navbarItems = [
    const BottomNavigationBarItem(
      icon: Icon(Icons.card_giftcard),
      label: 'Cards',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.scanner),
      label: 'Scan',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.call),
      label: 'Contacts',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.menu),
      label: 'More',
    ),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: const Center(
        child: Text("Bottom Navbar"),
      ),
      bottomNavigationBar: BottomNavigationBar(
        items: _navbarItems,
        onTap: _onItemTap,
        currentIndex: _index,
        selectedItemColor: Colors.blue,
        unselectedItemColor: Colors.black38,
        showUnselectedLabels: true,
      ),
    );
  }
}
Editor is loading...