withLink property

  1. @override
Widget get withLink
override

Implementation

@override
Widget get withLink {
  List<RegExpMatch> matches = FacetUtil.linkReg.allMatches(text).toList();
  if (matches.isEmpty) {
    return Text(text);
  }

  int start = 0;
  for (RegExpMatch match in matches) {
    if (match.start > start) {
      addText(text.substring(start, match.start));
    }
    addLink(extractNonUrlText(match.group(0)!), Link(link, match.group(0)!));
    start = match.end;
  }

  if (start < text.length) {
    addText(text.substring(start, text.length));
  }

  return richText;
}