From 3eb4882dd7acd7ca63ee4f89587fb1cea81bdfce Mon Sep 17 00:00:00 2001 From: Maximilian Fischer Date: Sat, 10 Oct 2020 01:33:40 +0200 Subject: [PATCH] LiveList: fix setState after dispose --- .../flutter/lib/src/utils/parse_live_list.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/flutter/lib/src/utils/parse_live_list.dart b/packages/flutter/lib/src/utils/parse_live_list.dart index d80efed77..0fca66328 100644 --- a/packages/flutter/lib/src/utils/parse_live_list.dart +++ b/packages/flutter/lib/src/utils/parse_live_list.dart @@ -134,6 +134,13 @@ class _ParseLiveListWidgetState : buildAnimatedList(); } + @override + void setState(VoidCallback fn) { + if (mounted) { + super.setState(fn); + } + } + Widget buildAnimatedList() { return AnimatedList( key: _animatedListKey, @@ -235,6 +242,13 @@ class _ParseLiveListElementWidgetState StreamSubscription _streamSubscription; + @override + void setState(VoidCallback fn) { + if (mounted) { + super.setState(fn); + } + } + @override void dispose() { _streamSubscription?.cancel();