diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 13:54:48 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 13:54:48 +0200 |
| commit | 8ed1b574e8b5e9fc806aedc87af7aabcf73da6e6 (patch) | |
| tree | 5126fb297b9df2829b6b34f966f615183b4c73af /lib/widgets/agenda_week.dart | |
| parent | 3d25fdc99fd37f3b5e37f25b7a38804a02130426 (diff) | |
b0.2
Diffstat (limited to 'lib/widgets/agenda_week.dart')
| -rw-r--r-- | lib/widgets/agenda_week.dart | 14 |
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 |
