70 lines
2.0 KiB
Dart
70 lines
2.0 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;
|
|
final List<String> _titles = [
|
|
'Stimmung',
|
|
'Schlaf',
|
|
'Timer',
|
|
'Rückfall',
|
|
'Einstellungen'
|
|
];
|
|
static const List<Widget> _widgetOptions = <Widget>[
|
|
MoodPage(),
|
|
SleepPage(),
|
|
IntervalTimerPage(),
|
|
RelapsePage(),
|
|
SettingsPage(),
|
|
];
|
|
|
|
void _onItemTapped(int index) {
|
|
setState(() => _selectedIndex = index);
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: Text(_titles[_selectedIndex])),
|
|
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,
|
|
),
|
|
);
|
|
}
|
|
}
|