filesMimeType function

ValidationParam<List<XFile>> filesMimeType(
  1. Set<String> mimeTypes, {
  2. dynamic message,
})

Implementation

ValidationParam<List<XFile>> filesMimeType(Set<String> mimeTypes, {dynamic message}) {
  assert(mimeTypes.isNotEmpty && !mimeTypes.contains('*/*'), 'useless validation');
  return ValidationParam((files) => files.every((file) => file.mimeType != null && mimeTypes.contains(file.mimeType)),
      message:
          message is ValueGetter<String> ? message : () => message ?? 'allowed file types: ${mimeTypes.join(', ')}');
}