inputtedLinks method

void inputtedLinks(
  1. String text
)

Implementation

void inputtedLinks(String text) async {
  if (text.isEmpty) {
    availableInputtedLinks.clear();
    return;
  }
  final value = text.trim();
  final linkRegex = RegExp(r'(https?:\/\/[^\s]+)', caseSensitive: false);
  final matches = linkRegex.allMatches(value);
  final newLinks =
      matches
          .map((match) => match.group(0)!)
          .map((url) => url.replaceAll(RegExp(r'[.,)\]]+$'), ''))
          .toSet();
  if (setEquals(newLinks, availableInputtedLinks)) return;
  availableInputtedLinks = newLinks;
  notifyListeners();
}