activeAttributes method
The active boolean attributes covering the whole current selection.
Implementation
Set<UInlineAttr> activeAttributes() {
final TextSelection sel = selection;
if (!sel.isValid) return <UInlineAttr>{};
final int s = sel.start;
final int e = sel.end;
final Set<UInlineAttr> result = <UInlineAttr>{};
for (final UInlineAttr attr in uBooleanInlineAttrs) {
if (pending.containsKey(attr)) {
result.add(attr);
continue;
}
if (s == e) {
if (_attrCoversPoint(attr, s)) result.add(attr);
} else if (_attrCoversRange(attr, s, e)) {
result.add(attr);
}
}
return result;
}