From c136c69ed449e0d9b36dd603ef37a87eae61fc21 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sat, 18 Sep 2021 13:20:51 +0200 Subject: [PATCH] fix: dispose client subs on logout --- lib/widgets/matrix.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 03e6f132..d16f08d8 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -368,6 +368,13 @@ class MatrixState extends State with WidgetsBindingObserver { }); onLoginStateChanged[name] ??= c.onLoginStateChanged.stream.listen((state) { final loggedInWithMultipleClients = widget.clients.length > 1; + if (state != LoginState.loggedIn) { + _cancelSubs(c.clientName); + widget.router.currentState.to( + '/rooms', + queryParameters: widget.router.currentState.queryParameters, + ); + } if (loggedInWithMultipleClients) { // TODO: display a nicer toast showOkAlertDialog(