extension<E> static method

Rule<FileInfo, E> extension<E>(
  1. List<String> extensions, {
  2. required E error,
})

Validates that the file has one of the allowed extensions.

Extensions should be lowercase without the dot.

FileRules.extension(['jpg', 'png', 'gif'], error: 'Invalid format')

Implementation

static Rule<FileInfo, E> extension<E>(
  List<String> extensions, {
  required E error,
}) =>
    PredicateRule(
      predicate: (value) =>
          extensions.map((e) => e.toLowerCase()).contains(value.extension),
      error: error,
    );