// Copyright (C) 2023 WYATT GROUP // Please see the AUTHORS file for details. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . import 'package:flutter/material.dart'; import 'package:wyatt_go_router/wyatt_go_router.dart'; class BottomBar extends StatelessWidget { const BottomBar({ required this.currentRoute, super.key, }); final GoRoute currentRoute; @override Widget build(BuildContext context) => BottomNavigationBar( items: const [ BottomNavigationBarItem( icon: Icon(Icons.home), label: 'Home', ), BottomNavigationBarItem( icon: Icon(Icons.settings), label: 'Settings', ), ], currentIndex: (currentRoute.name == 'A') ? 0 : 1, onTap: (index) => switch (index) { 0 => context.goNamed('A'), 1 => context.goNamed('B'), _ => throw Exception('Invalid index: $index'), }, ); }