summaryrefslogtreecommitdiff
path: root/lib/pages/home_page.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pages/home_page.dart')
-rw-r--r--lib/pages/home_page.dart45
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/pages/home_page.dart b/lib/pages/home_page.dart
index 3b57a0f..87d3ce7 100644
--- a/lib/pages/home_page.dart
+++ b/lib/pages/home_page.dart
@@ -1,6 +1,7 @@
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/pages/settings_page.dart';
import 'package:training_planner/shift.dart';
import 'package:training_planner/main.dart';
import 'package:training_planner/style/style.dart';
@@ -39,9 +40,53 @@ class _HomePageState extends State<HomePage> {
});
}
+ Drawer createDrawer() {
+ return Drawer(
+ // Add a ListView to the drawer. This ensures the user can scroll
+ // through the options in the drawer if there isn't enough vertical
+ // space to fit everything.
+ child: ListView(
+ // Important: Remove any padding from the ListView.
+ padding: EdgeInsets.zero,
+ children: [
+ SizedBox(
+ height: MediaQuery.of(context).viewPadding.top + 60,
+ child: const DrawerHeader(
+ decoration: BoxDecoration(
+ color: Style.background,
+ ),
+ child: Text('Mijn werkschema'),
+ ),
+ ),
+ ListTile(
+ title: const Text('Instellingen'),
+ onTap: () {
+ settingsService.readSettingsFromFile().then((value) => {
+ Navigator.push(
+ context,
+ MaterialPageRoute(
+ builder: (context) => SettingsPage(
+ settings: value,
+ )),
+ )
+ });
+ },
+ ),
+ ListTile(
+ title: const Text('Profiel'),
+ onTap: () {
+ // ...
+ },
+ ),
+ ],
+ ),
+ );
+ }
+
@override
Widget build(BuildContext context) {
return Scaffold(
+ drawer: createDrawer(),
appBar: AppBar(
title: const Text('Werkschema'),
backgroundColor: Style.background,