👨‍🏫13 instagram

import 'package:flutter/material.dart';
import 'package:flutter_lesson_mn_wn_fr/lesson25/chat_screen.dart';
import 'package:flutter_lesson_mn_wn_fr/lesson25/post_screen.dart';
import 'package:flutter_lesson_mn_wn_fr/lesson25/profile_screen.dart';
import 'package:flutter_lesson_mn_wn_fr/lesson25/reels_screen.dart';
import 'package:flutter_lesson_mn_wn_fr/lesson25/search_screen.dart';

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

  @override
  State<MainScreen> createState() => _MainScreenState();
}

class _MainScreenState extends State<MainScreen> {

  int currentScreen = 0;

  List<Widget> screens = [
    PostScreen(),
    ReelsScreen(),
    ChatScreen(),
    SearchScreen(),
    ProfileScreen(),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(backgroundColor: Colors.white),

      body: screens[currentScreen],

      bottomNavigationBar: BottomNavigationBar(
        backgroundColor: Colors.white,
        type: BottomNavigationBarType.fixed,
        selectedItemColor: Colors.red,
        unselectedItemColor: Colors.black,

        currentIndex: currentScreen,
        onTap: (value){
          setState(() {
            currentScreen = value;
          });
        },

        items: [
          BottomNavigationBarItem(icon: Icon(Icons.home), label: ''),
          BottomNavigationBarItem(icon: Icon(Icons.search), label: ''),
          BottomNavigationBarItem(
            icon: Icon(Icons.add_box_outlined),
            label: '',
          ),
          BottomNavigationBarItem(icon: Icon(Icons.favorite_border), label: ''),
          BottomNavigationBarItem(
            icon: CircleAvatar(
              radius: 15,
              backgroundImage: AssetImage('assets/apple.png'),
            ),
            label: '',
          ),
        ],
      ),
    );
  }
}

Post screen

Last updated