collapse method
Collapse span with a deletion at range
.
Implementation
SpanList collapse(Range range) {
if (range.isCollapsed) {
return this;
}
return SpanList(_spans.expand((s) sync* {
final collapsedSpan = s.collapse(range);
if (collapsedSpan != null) {
yield collapsedSpan;
}
}));
}