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