From ee45815da522021e292fb95bd879717beecb74f9 Mon Sep 17 00:00:00 2001 From: Till Friebe Date: Sat, 22 May 2021 12:34:09 +0200 Subject: [PATCH] Remove exception when widget is not mounted --- lib/src/widgets/raw_editor.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/widgets/raw_editor.dart b/lib/src/widgets/raw_editor.dart index 066ff675..bf63dd49 100644 --- a/lib/src/widgets/raw_editor.dart +++ b/lib/src/widgets/raw_editor.dart @@ -483,8 +483,12 @@ class RawEditorState extends EditorState ..startCursorTimer(); } - SchedulerBinding.instance!.addPostFrameCallback( - (_) => _updateOrDisposeSelectionOverlayIfNeeded()); + SchedulerBinding.instance!.addPostFrameCallback((_) { + if (!mounted) { + return; + } + _updateOrDisposeSelectionOverlayIfNeeded(); + }); if (mounted) { setState(() { // Use widget.controller.value in build()