import 'package:flutter/material.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State { int page = 0; PageController pageController = PageController(); void onBottomBarPressed(int newPage) { setState(() { page = newPage; }); pageController.jumpToPage(newPage); } @override Widget build(BuildContext context) { return Scaffold( body: PageView( controller: pageController, ), bottomNavigationBar: BottomNavigationBar( items: const [ BottomNavigationBarItem(icon: Icon(Icons.data_usage), label: 'Home'), BottomNavigationBarItem(icon: Icon(Icons.search), label: 'Search'), BottomNavigationBarItem(icon: Icon(Icons.location_on_outlined), label: 'Location'), BottomNavigationBarItem(icon: Icon(Icons.settings), label: 'Settings'), ], currentIndex: page, selectedItemColor: Colors.green, unselectedItemColor: Colors.black, backgroundColor: Colors.white, onTap: onBottomBarPressed, type: BottomNavigationBarType.fixed, ) ); } }