From fe7e0a6ba0503437a70baa665219077b60050385 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 22 Mar 2021 13:44:48 +0800 Subject: [PATCH] fix --- lib/widgets/raw_editor.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/widgets/raw_editor.dart b/lib/widgets/raw_editor.dart index 24f9c397..1b9f4ad0 100644 --- a/lib/widgets/raw_editor.dart +++ b/lib/widgets/raw_editor.dart @@ -110,8 +110,8 @@ class RawEditorState extends EditorState FocusAttachment? _focusAttachment; late CursorCont _cursorCont; ScrollController? _scrollController; - late KeyboardVisibilityController _keyboardVisibilityController; - late StreamSubscription _keyboardVisibilitySubscription; + KeyboardVisibilityController? _keyboardVisibilityController; + StreamSubscription? _keyboardVisibilitySubscription; late KeyboardListener _keyboardListener; bool _didAutoFocus = false; bool _keyboardVisible = false; @@ -703,7 +703,7 @@ class RawEditorState extends EditorState } else { _keyboardVisibilityController = KeyboardVisibilityController(); _keyboardVisibilitySubscription = - _keyboardVisibilityController.onChange.listen((bool visible) { + _keyboardVisibilityController?.onChange.listen((bool visible) { _keyboardVisible = visible; if (visible) { _onChangeTextEditingValue(); @@ -868,7 +868,7 @@ class RawEditorState extends EditorState @override void dispose() { closeConnectionIfNeeded(); - _keyboardVisibilitySubscription.cancel(); + _keyboardVisibilitySubscription?.cancel(); assert(!hasConnection); _selectionOverlay?.dispose(); _selectionOverlay = null;