insertCharacter method

void insertCharacter(
  1. String character
)

Implementation

void insertCharacter(String character) {
  final initialTextOffset = selection.start;

  final existingAttributions = text.getAllAttributionsAt(initialTextOffset);

  if (!selection.isCollapsed) {
    text = text.removeRegion(startOffset: selection.start, endOffset: selection.end);
    selection = TextSelection.collapsed(offset: selection.start);
  }

  text = text.insertString(
    textToInsert: character,
    startOffset: initialTextOffset,
    applyAttributions: existingAttributions,
  );

  selection = TextSelection.collapsed(offset: initialTextOffset + 1);
}