replaceTextWithEmbeds method

void replaceTextWithEmbeds(
  1. int index,
  2. int len,
  3. String insertedText,
  4. TextSelection? textSelection, {
  5. bool ignoreFocus = false,
  6. bool shouldNotifyListeners = true,
})

Implementation

void replaceTextWithEmbeds(
  int index,
  int len,
  String insertedText,
  TextSelection? textSelection, {
  bool ignoreFocus = false,
  bool shouldNotifyListeners = true,
}) {
  final containsEmbed =
      insertedText.codeUnits.contains(Embed.kObjectReplacementInt);
  insertedText =
      containsEmbed ? _adjustInsertedText(insertedText) : insertedText;

  replaceText(index, len, insertedText, textSelection,
      ignoreFocus: ignoreFocus, shouldNotifyListeners: shouldNotifyListeners);

  _applyPasteStyleAndEmbed(insertedText, index, containsEmbed);
}