summaryrefslogtreecommitdiff
path: root/lib/pages/agenda_page.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 15:14:43 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 15:14:43 +0200
commit9144664c98824924e3d7668557a4455693bcf7f6 (patch)
tree5427daae2a5aa20a99809da44d11e33d0fe800a0 /lib/pages/agenda_page.dart
parent00bf8823311c067f5b0e9a785a5048e6bd8ad122 (diff)
saving and reading
Diffstat (limited to 'lib/pages/agenda_page.dart')
-rw-r--r--lib/pages/agenda_page.dart16
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/pages/agenda_page.dart b/lib/pages/agenda_page.dart
index 55c7360..a273cd0 100644
--- a/lib/pages/agenda_page.dart
+++ b/lib/pages/agenda_page.dart
@@ -9,10 +9,12 @@ import 'package:training_planner/widgets/agenda_week.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
class AgendaPage extends StatefulWidget {
+ final int agendaWeekNr;
+
@override
_AgendaPageState createState() => _AgendaPageState();
- const AgendaPage({Key? key}) : super(key: key);
+ const AgendaPage({Key? key, required this.agendaWeekNr}) : super(key: key);
}
class _AgendaPageState extends State<AgendaPage> {
@@ -28,10 +30,12 @@ class _AgendaPageState extends State<AgendaPage> {
initState() {
super.initState();
+ weekToStartAt = widget.agendaWeekNr;
weeks = getWeeks();
currentSelectedPageIndex = weekToStartAt;
currentSelectedPageNr = weekNrs[weekToStartAt];
+ currentSelectedWeek = dateTimes[weekToStartAt];
}
List<Widget> getWeeks() {
@@ -52,7 +56,7 @@ class _AgendaPageState extends State<AgendaPage> {
bool isCurrentWeek = false;
if (mondayOfWeek == firstDayOfCurrentWeek) {
- weekToStartAt = i;
+ if (weekToStartAt == 0) weekToStartAt = i;
isCurrentWeek = true;
}
@@ -102,13 +106,7 @@ class _AgendaPageState extends State<AgendaPage> {
pageIndex: currentSelectedPageIndex,
mondayOfWeek: currentSelectedWeek,
)),
- ).then((val) => {
- setState(() {
- weeks = getWeeks();
- currentSelectedPageIndex = weekToStartAt;
- currentSelectedPageNr = weekNrs[weekToStartAt];
- })
- });
+ );
},
backgroundColor: Style.titleColor,
child: const Icon(Icons.add),