activeAttributes method

Set<UInlineAttr> activeAttributes()

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;
}