AbbasHussein

Avoid pasting the picture, table and box
pull/1340/head
Abbas Hussein 2 years ago
parent 2e7a6c80cc
commit e996c9bd69
  1. 1
      lib/src/models/documents/attribute.dart
  2. 8
      lib/src/widgets/raw_editor/raw_editor_state_selection_delegate_mixin.dart

@ -265,7 +265,6 @@ class Attribute<T> {
}
}
class DataAttribute extends Attribute<dynamic> {
const DataAttribute(dynamic data) : super('data', AttributeScope.INLINE, data);
}

@ -40,8 +40,7 @@ mixin RawEditorStateSelectionDelegateMixin on EditorState
_applyPasteStyleAndEmbed(insertedText, diff.start, containsEmbed);
}
void _applyPasteStyleAndEmbed(
String insertedText, int start, bool containsEmbed) {
void _applyPasteStyleAndEmbed(String insertedText, int start, bool containsEmbed) {
if (insertedText == pastePlainText && pastePlainText != '' ||
containsEmbed) {
final pos = start;
@ -51,7 +50,12 @@ mixin RawEditorStateSelectionDelegateMixin on EditorState
final local = pos + offset;
if (styleAndEmbed is Embeddable) {
final hasBox = styleAndEmbed.type.contains('box');
final hasImage = styleAndEmbed.type.contains('image');
final hasTable = styleAndEmbed.type.contains('table');
if (!(hasBox || hasImage || hasTable)){
widget.controller.replaceText(local, 0, styleAndEmbed, null);
}
} else {
final style = styleAndEmbed as Style;
if (style.isInline) {

Loading…
Cancel
Save