isFile static method

bool isFile(
  1. Map<String, dynamic> data,
  2. dynamic value,
  3. String args
)

Check field is a file not a file => false if added supported extension in validation, check with extension return true

Implementation

static bool isFile(Map<String, dynamic> data, dynamic value, String args) {
  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);
  }
}