45 lines
1.2 KiB
Dart
45 lines
1.2 KiB
Dart
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',
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|