onTextEdit method

TextEditingValue onTextEdit(
  1. TextEditingValue value,
  2. TerminalUiInteraction terminal
)
override

Implementation

TextEditingValue onTextEdit(
    TextEditingValue value, TerminalUiInteraction terminal) {
  if (value.text.length > initEditingState.text.length) {
    terminal.raiseOnInput(value.text.substring(1, value.text.length - 1));
  } else if (value.text.length < initEditingState.text.length) {
    terminal.keyInput(TerminalKey.backspace);
  } else {
    if (value.selection.baseOffset < 1) {
      terminal.keyInput(TerminalKey.arrowLeft);
    } else if (value.selection.baseOffset > 1) {
      terminal.keyInput(TerminalKey.arrowRight);
    }
  }

  return initEditingState;
}