Fix IME position bug with scroller (#1159)

pull/1160/head
Pwiz 2 years ago committed by GitHub
parent 765f54107e
commit 50ad50170c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      lib/src/widgets/raw_editor/raw_editor_state_text_input_client_mixin.dart

@ -333,14 +333,11 @@ mixin RawEditorStateTextInputClientMixin on EditorState
if (hasConnection) { if (hasConnection) {
// Asking for renderEditor.size here can cause errors if layout hasn't // Asking for renderEditor.size here can cause errors if layout hasn't
// occurred yet. So we schedule a post frame callback instead. // occurred yet. So we schedule a post frame callback instead.
SchedulerBinding.instance.addPostFrameCallback((_) { final size = renderEditor.size;
if (!mounted) { final transform = renderEditor.getTransformTo(null);
return; _textInputConnection?.setEditableSizeAndTransform(size, transform);
} SchedulerBinding.instance
final size = renderEditor.size; .addPostFrameCallback((_) => _updateSizeAndTransform());
final transform = renderEditor.getTransformTo(null);
_textInputConnection?.setEditableSizeAndTransform(size, transform);
});
} }
} }
} }

Loading…
Cancel
Save