getFirstUrlFromText static method

Uri getFirstUrlFromText(
  1. String text
)

Implementation

static Uri getFirstUrlFromText(final String text) {
  final List<LinkifyElement> elements = linkify(
    text,
    linkifiers: const [UrlLinkifier()],
  );

  final LinkifyElement firstUrlElement = elements.firstWhere((element) {
    if (element is UrlElement) {
      return Uri.tryParse(element.url) != null;
    }

    return false;
  }, orElse: () => UrlElement(''));

  return Uri.parse((firstUrlElement as UrlElement).url);
}