import 'package:flutter/material.dart'; class NavigationScreen extends StatefulWidget { const NavigationScreen({super.key}); @override NavigationScreenState createState() => NavigationScreenState(); } class NavigationScreenState extends State { int _selectedIndex = 0; final _pages = ["Page 1", "Page 2", "Page 3"]; String _selectedPage = "Page 1"; final PageController _pageController = PageController(initialPage: 0); void _onItemTapped(int index) { setState(() { _selectedIndex = index; _selectedPage = _pages[index]; _pageController.animateToPage(index, duration: const Duration(milliseconds: 300), curve: Curves.easeInOut); }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(_selectedPage), ), body: PageView( controller: _pageController, onPageChanged: (int index) { setState(() { _selectedPage = _pages[index]; _selectedIndex = index; }); }, ), bottomNavigationBar: BottomNavigationBar( items: const [ BottomNavigationBarItem( icon: Icon(Icons.home), label: 'Page 1', ), BottomNavigationBarItem( icon: Icon(Icons.work), label: 'Page 2', ), BottomNavigationBarItem( icon: Icon(Icons.school), label: 'Page 3', ), ], currentIndex: _selectedIndex, onTap: _onItemTapped, ), ); } }