navigation_screen.dart

// Some code
import 'package:flutter/material.dart';
import 'package:flutter_lessons_in_the_evening/delivery/naviagtion_screen/cart_screen.dart';
import 'package:flutter_lessons_in_the_evening/delivery/naviagtion_screen/favorite_screen.dart';
import 'package:flutter_lessons_in_the_evening/delivery/naviagtion_screen/main_scree.dart';
import 'package:flutter_lessons_in_the_evening/delivery/naviagtion_screen/profile_screen.dart';

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

  @override
  State<NavigationScreen> createState() => _NavigationScreenState();
}

class _NavigationScreenState extends State<NavigationScreen> {
  int selectedScreen = 0;

  List<Widget> screens = [
    MainScreen(),
    ProfileScreen(),
    FavoriteScreen(),
    CartScreen(),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(child: screens[selectedScreen]),

      bottomNavigationBar: BottomNavigationBar(
        currentIndex: selectedScreen,
        type: BottomNavigationBarType.fixed,
        selectedItemColor: Colors.green,
        unselectedItemColor: Colors.red,
        onTap: (index) {
          setState(() {
            selectedScreen = index;
          });
        },
        items: [
          BottomNavigationBarItem(icon: Icon(Icons.home), label: ''),
          BottomNavigationBarItem(
            icon: Icon(Icons.person_outline),
            label: '',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.favorite_border),
            label: '',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.card_travel),
            label: '',
          ),
        ],
      ),
    );
  }
}

Last updated