|
|
@ -91,13 +91,12 @@ class History { |
|
|
|
} |
|
|
|
} |
|
|
|
final delta = source.removeLast(); |
|
|
|
final delta = source.removeLast(); |
|
|
|
// look for insert or delete |
|
|
|
// look for insert or delete |
|
|
|
int? len = 0; |
|
|
|
var len = 0; |
|
|
|
final ops = delta.toList(); |
|
|
|
final ops = delta.toList(); |
|
|
|
for (var i = 0; i < ops.length; i++) { |
|
|
|
for (var i = 0; i < ops.length; i++) { |
|
|
|
if (ops[i].key == Operation.insertKey) { |
|
|
|
if ((ops[i].key == Operation.insertKey) || |
|
|
|
len = ops[i].length; |
|
|
|
(ops[i].key == Operation.retainKey)) { |
|
|
|
} else if (ops[i].key == Operation.deleteKey) { |
|
|
|
len += ops[i].length ?? 0; |
|
|
|
len = ops[i].length! * -1; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
final base = Delta.from(doc.toDelta()); |
|
|
|
final base = Delta.from(doc.toDelta()); |
|
|
|