openInputConnection method

void openInputConnection()

Implementation

void openInputConnection() {
  if (!_shouldCreateInputConnection) {
    return;
  }

  if (_hasInputConnection) {
    _conn!.show();
  } else {
    final config = TextInputConfiguration(
      inputType: widget.inputType,
      enableSuggestions: widget.enableSuggestions,
      inputAction: widget.inputAction,
      keyboardAppearance: widget.keyboardAppearance,
      autocorrect: widget.autocorrect,
    );
    final client = TerminalTextInputClient(onInput, onAction);
    _conn = TextInput.attach(client, config);

    _conn!.show();

    final dx = 0.0;
    final dy = 0.0;
    _conn!.setEditableSizeAndTransform(
      Size(10, 10),
      Matrix4.translationValues(dx, dy, 0.0),
    );

    _conn!.setEditingState(widget.initEditingState);
  }
}