compose method
Implementation
void compose(Delta delta, TextSelection textSelection, ChangeSource source) {
if (delta.isNotEmpty) {
document.compose(delta, source);
}
textSelection = selection.copyWith(
baseOffset: delta.transformPosition(selection.baseOffset, force: false),
extentOffset: delta.transformPosition(
selection.extentOffset,
force: false,
),
);
if (selection != textSelection) {
_updateSelection(textSelection);
}
notifyListeners();
}