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) {
// Asking for renderEditor.size here can cause errors if layout hasn't
// occurred yet. So we schedule a post frame callback instead.
SchedulerBinding.instance.addPostFrameCallback((_) {
if (!mounted) {
return;
}
final size = renderEditor.size;
final transform = renderEditor.getTransformTo(null);
_textInputConnection?.setEditableSizeAndTransform(size, transform);
});
final size = renderEditor.size;
final transform = renderEditor.getTransformTo(null);
_textInputConnection?.setEditableSizeAndTransform(size, transform);
SchedulerBinding.instance
.addPostFrameCallback((_) => _updateSizeAndTransform());
}
}
}

Loading…
Cancel
Save