validate method
bool
validate(
- dynamic value,
- 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);
}
}