extractImageUrls function
从文本中提取图片 URL,返回 (剩余文本, URL 列表)。
Implementation
(String remaining, List<String> urls) extractImageUrls(String text) {
final urls = <String>[];
final remaining = text.replaceAllMapped(_linkPattern, (m) {
final raw = m.group(0) ?? '';
final url = normalizeHttpUrl(raw);
if (url != null && isLikelyImageUrl(url)) {
if (!urls.contains(url)) urls.add(url);
return ' ';
}
return raw;
});
return (
remaining.replaceAll(RegExp(r'[ \t]{2,}'), ' ').replaceAll(RegExp(r'\n{3,}'), '\n\n').trim(),
urls,
);
}