summaryrefslogtreecommitdiff
path: root/lib/pages/home_page.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 11:19:49 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 11:19:49 +0200
commit00bf8823311c067f5b0e9a785a5048e6bd8ad122 (patch)
treeba2d727345038b7da2ea628e5e865572033df8e7 /lib/pages/home_page.dart
ok
Diffstat (limited to 'lib/pages/home_page.dart')
-rw-r--r--lib/pages/home_page.dart62
1 files changed, 62 insertions, 0 deletions
diff --git a/lib/pages/home_page.dart b/lib/pages/home_page.dart
new file mode 100644
index 0000000..821caed
--- /dev/null
+++ b/lib/pages/home_page.dart
@@ -0,0 +1,62 @@
+import 'package:flutter/material.dart';
+import 'package:training_planner/pages/agenda_page.dart';
+import 'package:training_planner/pages/logbook_page.dart';
+import 'package:training_planner/shift.dart';
+import 'package:training_planner/main.dart';
+import 'package:training_planner/style/style.dart';
+
+class HomePage extends StatefulWidget {
+ @override
+ _HomePageState createState() => _HomePageState();
+
+ const HomePage({Key? key}) : super(key: key);
+}
+
+class _HomePageState extends State<HomePage> {
+ int _selectedIndex = 0;
+
+ static final List<Widget> _widgetOptions = <Widget>[
+ new AgendaPage(),
+ new LogbookPage(),
+ ];
+
+ @override
+ initState() {
+ super.initState();
+ }
+
+ void _onItemTapped(int index) {
+ setState(() {
+ _selectedIndex = index;
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: const Text('Werkschema'),
+ backgroundColor: Style.background,
+ foregroundColor: Style.titleColor,
+ ),
+ body: Center(
+ child: _widgetOptions.elementAt(_selectedIndex),
+ ),
+ bottomNavigationBar: BottomNavigationBar(
+ items: const <BottomNavigationBarItem>[
+ BottomNavigationBarItem(
+ icon: Icon(Icons.assignment_ind_sharp),
+ label: 'Agenda',
+ ),
+ BottomNavigationBarItem(
+ icon: Icon(Icons.book),
+ label: 'Logboek',
+ ),
+ ],
+ currentIndex: _selectedIndex,
+ selectedItemColor: Style.titleColor,
+ onTap: _onItemTapped,
+ ),
+ );
+ }
+}