InputTextField constructor

InputTextField({
  1. String initialText = "",
})

Implementation

InputTextField({String initialText = ""}) {
  inputTextFilter.text = initialText;
  selectedTextValue = "";

  inputTextFilter.addListener(textItemListener);
  inputTextFocusNode = FocusNode(onKeyEvent: (node, event) {
    if (event is KeyDownEvent || event is KeyRepeatEvent) {
      final bool isDeleteKey = event.logicalKey == LogicalKeyboardKey.backspace || event.logicalKey == LogicalKeyboardKey.delete;

      if (isDeleteKey) {
        if (inputTextFilter.text.length <= 1) {
          inputTextFilter.text = "";
        } else {
          inputTextFilter.text = inputTextFilter.text.substring(0, inputTextFilter.text.length - 1);
        }
        return KeyEventResult.handled;
      }
    }
    return KeyEventResult.ignored;
  });
}