summaryrefslogtreecommitdiff
path: root/lib/pages/agenda_page.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 20:54:02 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 20:54:02 +0200
commit72aa769bc32bb920bd255e68d6ad508e8543a398 (patch)
tree375f33dea71fe0c31a6827797d9fe62df05a5f72 /lib/pages/agenda_page.dart
parent9144664c98824924e3d7668557a4455693bcf7f6 (diff)
poop
Diffstat (limited to 'lib/pages/agenda_page.dart')
-rw-r--r--lib/pages/agenda_page.dart21
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,