url static method

FormFieldValidator<String> url({
  1. String? errorText,
  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 [],
})

Implementation

static FormFieldValidator<String> url({
  String? errorText,
  List<String> protocols = const ['http', 'https', 'ftp'],
  bool requireTld = true,
  bool requireProtocol = false,
  bool allowUnderscore = false,
  List<String> hostWhitelist = const [],
  List<String> hostBlacklist = const [],
}) =>
        (valueCandidate) => true == valueCandidate?.isNotEmpty &&
        !BasicUrlValidator.isURL(valueCandidate,
            protocols: protocols,
            requireTld: requireTld,
            requireProtocol: requireProtocol,
            allowUnderscore: allowUnderscore,
            hostWhitelist: hostWhitelist,
            hostBlacklist: hostBlacklist)
        ? errorText ?? BasicFormValidatorMessageError().url
        : null;