url static method

FormFieldValidator url({
  1. String errorText = "This field requires a valid URL address.",
  2. List<String> protocols = const ['http', 'https', 'ftp'],
  3. bool requireTld = true,
  4. bool requireProtocol = false,
  5. bool allowUnderscore = false,
  6. List<String> hostWhitelist = const [],
  7. List<String> hostBlacklist = const [],
})

FormFieldValidator that requires the field's value to be a valid url.

Implementation

static FormFieldValidator url(
    {String errorText = "This field requires a valid URL address.",
    List<String> protocols = const ['http', 'https', 'ftp'],
    bool requireTld = true,
    bool requireProtocol = false,
    bool allowUnderscore = false,
    List<String> hostWhitelist = const [],
    List<String> hostBlacklist = const []}) {
  return (valueCandidate) {
    if (valueCandidate is String && valueCandidate.isNotEmpty) {
      if (!isURL(valueCandidate,
          protocols: protocols,
          requireTld: requireTld,
          requireProtocol: requireProtocol,
          allowUnderscore: allowUnderscore,
          hostWhitelist: hostWhitelist,
          hostBlacklist: hostBlacklist)) return errorText;
    }
    return null;
  };
}