import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:progetto_m335_flutter/pages/LoginView.dart'; import 'package:progetto_m335_flutter/pages/RegisterView.dart'; import 'pages/TodayView.dart'; import 'pages/InboxView.dart'; import 'pages/NotesView.dart'; class Navigation extends StatefulWidget { const Navigation({super.key}); @override State createState() => _NavigationState(); } class _NavigationState extends State { int _selectedIndex = 1; static const List _widgetOptions = [ LoginView(), RegisterView(), TodayView(), InboxView(), NotesView(), ]; FirebaseAuth auth = FirebaseAuth.instance; void _onItemTapped(int index) { setState(() { _selectedIndex = index; }); } @override void initState() { FirebaseAuth.instance .authStateChanges() .listen((User? user) { if (user == null) { print('User is currently signed out!'); } else { print('User is signed in!'); } }); super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("BottomNavBar"), ), body: Center(child: _widgetOptions.elementAt(_selectedIndex)), bottomNavigationBar: BottomNavigationBar( items: const [ BottomNavigationBarItem(icon: Icon(Icons.login), label: "Login"), BottomNavigationBarItem(icon: Icon(Icons.app_registration), label: "Register"), BottomNavigationBarItem( icon: Icon(Icons.calendar_today), label: "today"), BottomNavigationBarItem(icon: Icon(Icons.inbox), label: "Inbox"), BottomNavigationBarItem(icon: Icon(Icons.note), label: "Notes"), ], currentIndex: _selectedIndex, onTap: _onItemTapped, type: BottomNavigationBarType.fixed, ), ); } }