setTextInputControl method

  1. @override
void setTextInputControl(
  1. EmbedTextInputControl inputControl
)
override

Implementation

@override
void setTextInputControl(EmbedTextInputControl inputControl) {
  if (_inputControl == inputControl) {
    return;
  }
  _inputControl = inputControl;
  if (_layoutDidAttach) {
    _inputControl?.attach();
  }
  final configration = _configuration;
  if (configration != null) {
    _inputControl?.updateConfig(configration);
  }
  if (_softLayoutShowing) {
    _inputControl?.showSoftLayout();
  } else {
    _inputControl?.hideSoftLayout();
  }
  _inputControl?.setCaretRectAndTransform(_caretRect, _editableTransform);
  _inputControl?.setEditingState(_editingState);
  if (!_layoutDidAttach) {
    _inputControl?.detach();
  }
}