onuserselect method

TextEditingController onuserselect(
  1. String item,
  2. TextEditingController controller
)

Implementation

TextEditingController onuserselect(
    String item, TextEditingController controller) {
  var cursorPos = controller.selection.base.offset;

  // Right text of cursor position
  var suffixText = controller.text.substring(cursorPos);

  // Left text of cursor
  var prefixText = controller.text.substring(0, cursorPos);
  var splits = prefixText.split(' ');

  // Add the selected item
  splits.last = item;
  prefixText = splits.join(' ');

  controller.value = TextEditingValue(
      text: prefixText + suffixText,
      selection: TextSelection.collapsed(offset: prefixText.length));

  suggestionHeight = 0;
  hashtags = [];
  suggestions = [];
  return controller;
}