summaryrefslogtreecommitdiff
path: root/lib/widgets/agenda_week.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widgets/agenda_week.dart')
-rw-r--r--lib/widgets/agenda_week.dart14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/widgets/agenda_week.dart b/lib/widgets/agenda_week.dart
index 543e0ff..a8f9350 100644
--- a/lib/widgets/agenda_week.dart
+++ b/lib/widgets/agenda_week.dart
@@ -1,4 +1,7 @@
+import 'dart:async';
+
import 'package:flutter/material.dart';
+import 'package:training_planner/events/RefreshWeekEvent.dart';
import 'package:training_planner/main.dart';
import 'package:training_planner/shift.dart';
import 'package:training_planner/style/style.dart';
@@ -24,6 +27,7 @@ class AgendaWeek extends StatefulWidget {
class _AgendaWeekState extends State<AgendaWeek> {
List<Widget> weekItems = [];
+ StreamSubscription? eventbusSubscription;
void updateItems() {
setState(() {
@@ -58,6 +62,16 @@ class _AgendaWeekState extends State<AgendaWeek> {
void initState() {
super.initState();
updateItems();
+
+ eventbusSubscription = eventBus.on<RefreshWeekEvent>().listen((event) {
+ updateItems();
+ });
+ }
+
+ @override
+ void dispose() {
+ eventbusSubscription?.cancel();
+ super.dispose();
}
@override