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