@override String? validate(F form, E key, String value) { final uri = Uri.tryParse(value); if (uri == null || !uri.hasScheme || !uri.hasAuthority) { return loc.invalidUrl; } return null; }