diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 15:39:30 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 15:39:30 +0200 |
| commit | f136438a6c3df6403d5a935c730ea5a66d017ffe (patch) | |
| tree | 44e0b259ed06b4eaf8b007e7a2dd0db894652fc2 /lib/pages/home_page.dart | |
| parent | 8ed1b574e8b5e9fc806aedc87af7aabcf73da6e6 (diff) | |
work
Diffstat (limited to 'lib/pages/home_page.dart')
| -rw-r--r-- | lib/pages/home_page.dart | 45 |
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, |
