63 lines
1.9 KiB
Dart
63 lines
1.9 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:smoke_cess_app/pages/mood_page.dart';
|
||
|
import 'package:smoke_cess_app/pages/relapse_page.dart';
|
||
|
import 'package:smoke_cess_app/pages/settings_page.dart';
|
||
|
import 'package:smoke_cess_app/pages/sleep_page.dart';
|
||
|
import 'package:smoke_cess_app/pages/timer_page.dart';
|
||
|
|
||
|
class MyHomePage extends StatefulWidget {
|
||
|
const MyHomePage({super.key});
|
||
|
|
||
|
@override
|
||
|
_MyHomePageState createState() => _MyHomePageState();
|
||
|
}
|
||
|
|
||
|
class _MyHomePageState extends State<MyHomePage> {
|
||
|
int _selectedIndex = 2;
|
||
|
static final List<Widget> _widgetOptions = <Widget>[
|
||
|
const MoodPage(),
|
||
|
const SleepPage(),
|
||
|
StopWatchTimerPage(),
|
||
|
const RelapsePage(),
|
||
|
const SettingsPage(),
|
||
|
];
|
||
|
|
||
|
void _onItemTapped(int index) {
|
||
|
setState(() => _selectedIndex = index);
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Scaffold(
|
||
|
appBar: AppBar(title: const Text('ZI Rauchentwöhnung')),
|
||
|
body: _widgetOptions.elementAt(_selectedIndex),
|
||
|
bottomNavigationBar: NavigationBar(
|
||
|
onDestinationSelected: _onItemTapped,
|
||
|
selectedIndex: _selectedIndex,
|
||
|
destinations: const <Widget>[
|
||
|
NavigationDestination(
|
||
|
icon: Icon(Icons.mood_outlined, color: Colors.black),
|
||
|
label: 'Stimmung'),
|
||
|
NavigationDestination(
|
||
|
icon: Icon(Icons.bedtime_outlined, color: Colors.black),
|
||
|
label: 'Schlaf'),
|
||
|
NavigationDestination(
|
||
|
icon: Icon(
|
||
|
Icons.timer_outlined,
|
||
|
color: Colors.black,
|
||
|
),
|
||
|
label: 'Timer'),
|
||
|
NavigationDestination(
|
||
|
icon: Icon(Icons.smoke_free_outlined, color: Colors.black),
|
||
|
label: 'Rückfall'),
|
||
|
NavigationDestination(
|
||
|
icon: Icon(Icons.settings, color: Colors.black),
|
||
|
label: 'Settings'),
|
||
|
],
|
||
|
|
||
|
//onTap: _onItemTapped,
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|