validate method

  1. @override
bool validate(
  1. dynamic value,
  2. Map<String, dynamic> data
)
override

Implementation

@override
bool validate(value, data) {
  if (value is! RequestFile && value is! List<RequestFile>) {
    return false;
  }

  if (args.isEmpty) {
    return true;
  }

  List<String> validExtensions = args.split(',');

  bool hasValidExtension(RequestFile file) {
    return validExtensions.contains(file.extension);
  }

  if (value is List<RequestFile>) {
    return value.every(hasValidExtension);
  } else {
    return hasValidExtension(value);
  }
}