From e641ba8632941a371fcd9dc47f81e0e54cd40892 Mon Sep 17 00:00:00 2001 From: Vishnu Mohandas Date: Fri, 8 Jan 2021 22:10:03 +0530 Subject: [PATCH] Remove listener on dispose --- lib/ui/gallery_app_bar_widget.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/ui/gallery_app_bar_widget.dart b/lib/ui/gallery_app_bar_widget.dart index f76bc0eec..1e937dbfe 100644 --- a/lib/ui/gallery_app_bar_widget.dart +++ b/lib/ui/gallery_app_bar_widget.dart @@ -50,12 +50,14 @@ class GalleryAppBarWidget extends StatefulWidget class _GalleryAppBarWidgetState extends State { final _logger = Logger("GalleryAppBar"); StreamSubscription _userAuthEventSubscription; + Function() _selectedFilesListener; @override void initState() { - widget.selectedFiles.addListener(() { + _selectedFilesListener = () { setState(() {}); - }); + }; + widget.selectedFiles.addListener(_selectedFilesListener); _userAuthEventSubscription = Bus.instance.on().listen((event) { setState(() {}); @@ -66,6 +68,7 @@ class _GalleryAppBarWidgetState extends State { @override void dispose() { _userAuthEventSubscription.cancel(); + widget.selectedFiles.removeListener(_selectedFilesListener); super.dispose(); }