import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; class MainShell extends StatelessWidget { const MainShell({super.key, required this.shell}); final StatefulNavigationShell shell; @override Widget build(BuildContext context) { return Scaffold( body: shell, bottomNavigationBar: NavigationBar( selectedIndex: shell.currentIndex, onDestinationSelected: (index) => shell.goBranch( index, initialLocation: index == shell.currentIndex, ), destinations: const [ NavigationDestination( icon: Icon(Icons.map_outlined), selectedIcon: Icon(Icons.map), label: 'Floor Plan', ), NavigationDestination( icon: Icon(Icons.sensors_outlined), selectedIcon: Icon(Icons.sensors), label: 'Sensors', ), NavigationDestination( icon: Icon(Icons.label_outline), selectedIcon: Icon(Icons.label), label: 'Tags', ), NavigationDestination( icon: Icon(Icons.settings_outlined), selectedIcon: Icon(Icons.settings), label: 'Settings', ), ], ), ); } }