|
|
@ -564,7 +564,7 @@ class RawEditorState extends EditorState |
|
|
|
|
|
|
|
|
|
|
|
_showCaretOnScreenScheduled = true; |
|
|
|
_showCaretOnScreenScheduled = true; |
|
|
|
SchedulerBinding.instance!.addPostFrameCallback((_) { |
|
|
|
SchedulerBinding.instance!.addPostFrameCallback((_) { |
|
|
|
if (widget.scrollable) { |
|
|
|
if (widget.scrollable || _scrollController.hasClients) { |
|
|
|
_showCaretOnScreenScheduled = false; |
|
|
|
_showCaretOnScreenScheduled = false; |
|
|
|
|
|
|
|
|
|
|
|
final renderEditor = getRenderEditor(); |
|
|
|
final renderEditor = getRenderEditor(); |
|
|
@ -608,6 +608,7 @@ class RawEditorState extends EditorState |
|
|
|
void requestKeyboard() { |
|
|
|
void requestKeyboard() { |
|
|
|
if (_hasFocus) { |
|
|
|
if (_hasFocus) { |
|
|
|
openConnectionIfNeeded(); |
|
|
|
openConnectionIfNeeded(); |
|
|
|
|
|
|
|
_showCaretOnScreen(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
widget.focusNode.requestFocus(); |
|
|
|
widget.focusNode.requestFocus(); |
|
|
|
} |
|
|
|
} |
|
|
|