add method
Adds a selection range from start
to end
.
Implementation
void add(int start, [int? end]) {
end ??= start;
final addition = IntervalTree([start, end]);
addition.removeAll(_tree.intersection(addition));
for (final range in addition) {
for (int i = range.start; i <= range.end; ++i) {
notifyListeners(i, true);
}
}
_tree.add([start, end]);
}