From 60bb2d3e3b0ab343e12cf86c0fb83c777626c235 Mon Sep 17 00:00:00 2001 From: Notzuonotdied <17824539+Notzuonotdied@users.noreply.github.com> Date: Fri, 6 Dec 2019 16:08:44 +0800 Subject: [PATCH] Fix:avoid calling setState() when mounted is false. It is an error to call [setState] unless [mounted] is true. --- packages/sensors/example/lib/snake.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/sensors/example/lib/snake.dart b/packages/sensors/example/lib/snake.dart index 2b7cad4cf2e0..2ce7809318f6 100644 --- a/packages/sensors/example/lib/snake.dart +++ b/packages/sensors/example/lib/snake.dart @@ -73,12 +73,14 @@ class SnakeState extends State { void initState() { super.initState(); accelerometerEvents.listen((AccelerometerEvent event) { + if (!mounted) return; setState(() { acceleration = event; }); }); Timer.periodic(const Duration(milliseconds: 200), (_) { + if (!mounted) return; setState(() { _step(); });