import 'package:flutter/material.dart'; import 'devices_view.dart'; import 'last_heard_view.dart'; import 'more_view.dart'; class MainView extends StatefulWidget { const MainView({super.key}); @override State createState() => _MainViewState(); } class _MainViewState extends State { int _selectedIndex = 0; final List _views = const [ DevicesView(), LastHeardView(), MoreView(), ]; @override Widget build(BuildContext context) { return Scaffold( body: _views[_selectedIndex], bottomNavigationBar: BottomNavigationBar( type: BottomNavigationBarType.fixed, currentIndex: _selectedIndex, onTap: (index) => setState(() => _selectedIndex = index), items: const [ BottomNavigationBarItem( icon: Icon(Icons.devices), label: 'Devices', ), BottomNavigationBarItem( icon: Icon(Icons.history), label: 'Last Activity', ), BottomNavigationBarItem( icon: Icon(Icons.settings), label: 'Settings', ), ], ), ); } }