Fix IME position bug with scroller

pull/1159/head
wangpw2 2 years ago
parent 765f54107e
commit 6fa5762832
  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