pull/107/head
jochen 4 years ago
parent 4ac00bd912
commit fe7e0a6ba0
  1. 8
      lib/widgets/raw_editor.dart

@ -110,8 +110,8 @@ class RawEditorState extends EditorState
FocusAttachment? _focusAttachment; FocusAttachment? _focusAttachment;
late CursorCont _cursorCont; late CursorCont _cursorCont;
ScrollController? _scrollController; ScrollController? _scrollController;
late KeyboardVisibilityController _keyboardVisibilityController; KeyboardVisibilityController? _keyboardVisibilityController;
late StreamSubscription<bool> _keyboardVisibilitySubscription; StreamSubscription<bool>? _keyboardVisibilitySubscription;
late KeyboardListener _keyboardListener; late KeyboardListener _keyboardListener;
bool _didAutoFocus = false; bool _didAutoFocus = false;
bool _keyboardVisible = false; bool _keyboardVisible = false;
@ -703,7 +703,7 @@ class RawEditorState extends EditorState
} else { } else {
_keyboardVisibilityController = KeyboardVisibilityController(); _keyboardVisibilityController = KeyboardVisibilityController();
_keyboardVisibilitySubscription = _keyboardVisibilitySubscription =
_keyboardVisibilityController.onChange.listen((bool visible) { _keyboardVisibilityController?.onChange.listen((bool visible) {
_keyboardVisible = visible; _keyboardVisible = visible;
if (visible) { if (visible) {
_onChangeTextEditingValue(); _onChangeTextEditingValue();
@ -868,7 +868,7 @@ class RawEditorState extends EditorState
@override @override
void dispose() { void dispose() {
closeConnectionIfNeeded(); closeConnectionIfNeeded();
_keyboardVisibilitySubscription.cancel(); _keyboardVisibilitySubscription?.cancel();
assert(!hasConnection); assert(!hasConnection);
_selectionOverlay?.dispose(); _selectionOverlay?.dispose();
_selectionOverlay = null; _selectionOverlay = null;

Loading…
Cancel
Save