import 'package:flutter/material.dart'; import '../widgets/widgets.dart' as w; import 'map_screen.dart'; import 'alerts_screen.dart'; import 'house_screen.dart'; import 'profile_screen.dart'; class MainShell extends StatefulWidget { const MainShell({super.key}); @override State createState() => _MainShellState(); } class _MainShellState extends State { int _currentIndex = 0; final List _screens = const [ MapScreen(), AlertsScreen(), MyHouseScreen(), ProfileScreen(), ]; @override Widget build(BuildContext context) { return Scaffold( body: IndexedStack( index: _currentIndex, children: _screens, ), bottomNavigationBar: w.AppBottomNav( currentIndex: _currentIndex, onTap: (i) => setState(() => _currentIndex = i), ), ); } }