import 'package:flutter/material.dart'; import 'package:time_progress_tracker/widgets/buttons/create_progress_button.dart'; import 'package:time_progress_tracker/widgets/home/home_bottom_navbar.dart'; import 'package:time_progress_tracker/widgets/home/tabs/home_active_progresses_tab.dart'; import 'package:time_progress_tracker/widgets/home/tabs/home_inactive_progresses_tab.dart'; import 'package:time_progress_tracker/widgets/home/tabs/home_settings_tab.dart'; class HomeScreen extends StatefulWidget { static const routeName = "/home"; static const title = "Time Progress Tracker"; @override State createState() { return _HomeScreenState(); } } class _HomeScreenState extends State { int _currentIndex = 0; final List _children = [ HomeActiveProgressesTab(), HomeInactiveProgressesTab(), HomeSettingsTab(), ]; void onBottomTabTapped(int index) { setState(() { _currentIndex = index; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(HomeScreen.title), ), body: _children[_currentIndex], floatingActionButtonLocation: FloatingActionButtonLocation.endFloat, floatingActionButton: _currentIndex != 2 ? CreateProgressButton() : null, bottomNavigationBar: HomeBottomNavBar( currentIndex: _currentIndex, onTap: onBottomTabTapped, ), ); } }