contraintToNewText function
Implementation
TextSelection contraintToNewText(TextEditingValue newValue, String newText) {
return TextSelection(
baseOffset: newValue.selection.baseOffset.clamp(0, newText.length),
extentOffset: newValue.selection.extentOffset.clamp(0, newText.length),
);
}