13 lines
268 B
Dart
13 lines
268 B
Dart
Uri? tryParseUrl(String? input) {
|
|
if (input != null) {
|
|
final uri = Uri.tryParse(input);
|
|
if (uri != null &&
|
|
uri.hasAuthority &&
|
|
(uri.isScheme('http') || uri.isScheme('https') || !uri.hasScheme)) {
|
|
return uri;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|