From c09c888b7ff55fe790500783b3578dc4e56004a7 Mon Sep 17 00:00:00 2001 From: macjohson <564020108@qq.com> Date: Sun, 26 Sep 2021 18:17:28 +0800 Subject: [PATCH 1/2] fixed setState() called after dispose() --- example/.flutter-plugins-dependencies | 2 +- lib/keyboard_aware/keyboard_aware.dart | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/example/.flutter-plugins-dependencies b/example/.flutter-plugins-dependencies index 08b3991..25da3fa 100644 --- a/example/.flutter-plugins-dependencies +++ b/example/.flutter-plugins-dependencies @@ -1 +1 @@ -{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"keyboard_utils","dependencies":[]}]} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"keyboard_utils","path":"/Users/liujianlin/dev/keyboard_utils/","dependencies":[]}],"android":[{"name":"keyboard_utils","path":"/Users/liujianlin/dev/keyboard_utils/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"keyboard_utils","dependencies":[]}],"date_created":"2021-09-26 18:16:14.798338","version":"2.5.0"} \ No newline at end of file diff --git a/lib/keyboard_aware/keyboard_aware.dart b/lib/keyboard_aware/keyboard_aware.dart index af84588..98a8d98 100644 --- a/lib/keyboard_aware/keyboard_aware.dart +++ b/lib/keyboard_aware/keyboard_aware.dart @@ -38,10 +38,14 @@ class _KeyboardAwareState extends State { _idKeyboardListener = _keyboardUtils.add( listener: KeyboardListener( willHideKeyboard: () { - setState(() {}); + if (mounted) { + setState(() {}); + } }, willShowKeyboard: (double keyboardHeight) { - setState(() {}); + if (mounted) { + setState(() {}); + } }, ), ); From 10162ae761b166a2e4a2b4766ddc9d48571d2cef Mon Sep 17 00:00:00 2001 From: macjohson <564020108@qq.com> Date: Mon, 27 Sep 2021 10:01:56 +0800 Subject: [PATCH 2/2] Delete .flutter-plugins-dependencies --- example/.flutter-plugins-dependencies | 1 - 1 file changed, 1 deletion(-) delete mode 100644 example/.flutter-plugins-dependencies diff --git a/example/.flutter-plugins-dependencies b/example/.flutter-plugins-dependencies deleted file mode 100644 index 25da3fa..0000000 --- a/example/.flutter-plugins-dependencies +++ /dev/null @@ -1 +0,0 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"keyboard_utils","path":"/Users/liujianlin/dev/keyboard_utils/","dependencies":[]}],"android":[{"name":"keyboard_utils","path":"/Users/liujianlin/dev/keyboard_utils/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"keyboard_utils","dependencies":[]}],"date_created":"2021-09-26 18:16:14.798338","version":"2.5.0"} \ No newline at end of file