pull/555/head
li3317 3 years ago
parent 5a98b857a1
commit 864c9bba44
  1. 17
      lib/src/widgets/raw_editor/raw_editor_state_selection_delegate_mixin.dart

@ -19,8 +19,21 @@ mixin RawEditorStateSelectionDelegateMixin on EditorState
final oldText = widget.controller.document.toPlainText();
final newText = value.text;
final diff = getDiff(oldText, newText, cursorPosition);
widget.controller.replaceText(
diff.start, diff.deleted.length, diff.inserted, value.selection);
var data = diff.inserted;
if (diff.inserted.codeUnits.contains(65532)) {
final sb = StringBuffer();
for (var i = 0; i < data.length; i++) {
if (data.codeUnitAt(i) == 65532) {
continue;
}
sb.write(data[i]);
}
data = sb.toString();
}
widget.controller
.replaceText(diff.start, diff.deleted.length, data, value.selection);
}
@override

Loading…
Cancel
Save