diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-16 20:54:02 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-16 20:54:02 +0200 |
| commit | 72aa769bc32bb920bd255e68d6ad508e8543a398 (patch) | |
| tree | 375f33dea71fe0c31a6827797d9fe62df05a5f72 /lib/pages/agenda_page.dart | |
| parent | 9144664c98824924e3d7668557a4455693bcf7f6 (diff) | |
poop
Diffstat (limited to 'lib/pages/agenda_page.dart')
| -rw-r--r-- | lib/pages/agenda_page.dart | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/pages/agenda_page.dart b/lib/pages/agenda_page.dart index a273cd0..f052434 100644 --- a/lib/pages/agenda_page.dart +++ b/lib/pages/agenda_page.dart @@ -1,6 +1,7 @@ import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; import 'package:in_date_utils/in_date_utils.dart' as DateUtilities; +import 'package:training_planner/main.dart'; import 'package:training_planner/pages/add_shift_page.dart'; import 'package:training_planner/shift.dart'; import 'package:training_planner/style/style.dart'; @@ -19,7 +20,6 @@ class AgendaPage extends StatefulWidget { class _AgendaPageState extends State<AgendaPage> { int weekToStartAt = 0; - List<Widget> weeks = []; List<int> weekNrs = []; List<DateTime> dateTimes = []; int currentSelectedPageIndex = 0; @@ -31,15 +31,14 @@ class _AgendaPageState extends State<AgendaPage> { super.initState(); weekToStartAt = widget.agendaWeekNr; - weeks = getWeeks(); - + getWeeks(); currentSelectedPageIndex = weekToStartAt; currentSelectedPageNr = weekNrs[weekToStartAt]; currentSelectedWeek = dateTimes[weekToStartAt]; } - List<Widget> getWeeks() { - List<Widget> result = []; + List<AgendaWeek> getWeeks() { + List<AgendaWeek> result = []; List<int> weekNrs = []; DateTime startDate = DateUtilities.DateUtils.firstDayOfWeek(DateTime(2020, 1, 1)); @@ -77,6 +76,8 @@ class _AgendaPageState extends State<AgendaPage> { @override Widget build(BuildContext context) { + List<AgendaWeek> weeks = getWeeks(); + return Scaffold( body: Padding( padding: const EdgeInsets.all(0), @@ -93,7 +94,7 @@ class _AgendaPageState extends State<AgendaPage> { enableInfiniteScroll: false, initialPage: weekToStartAt, // Week nr ), - items: getWeeks(), + items: weeks, ), ), floatingActionButton: FloatingActionButton( @@ -102,10 +103,10 @@ class _AgendaPageState extends State<AgendaPage> { context, MaterialPageRoute( builder: (context) => AddShiftPage( - pageNr: currentSelectedPageNr, - pageIndex: currentSelectedPageIndex, - mondayOfWeek: currentSelectedWeek, - )), + pageNr: currentSelectedPageNr, + pageIndex: currentSelectedPageIndex, + mondayOfWeek: currentSelectedWeek, + updateParent: weeks[currentSelectedPageIndex].updateFunc!)), ); }, backgroundColor: Style.titleColor, |
