fileMimeType function

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

Implementation

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