normalizeHttpUrl function
规范化链接:补全 scheme、去掉尾部中文标点。
Implementation
String? normalizeHttpUrl(String raw) {
var url = raw.trim();
if (url.isEmpty) return null;
url = url.replaceFirst(RegExp(r'[,。;、)】》」』]+$'), '');
if (!url.contains('://')) {
url = 'https://$url';
}
final uri = Uri.tryParse(url);
if (uri == null || !(uri.isScheme('http') || uri.isScheme('https'))) {
return null;
}
if (uri.host.isEmpty) return null;
return uri.toString();
}