fileTypeToFileFilter method

List<String> fileTypeToFileFilter(
  1. FileType type,
  2. List<String>? allowedExtensions
)

Implementation

List<String> fileTypeToFileFilter(
    FileType type, List<String>? allowedExtensions) {
  if (type != FileType.custom && (allowedExtensions?.isNotEmpty ?? false)) {
    throw ArgumentError.value(
      allowedExtensions,
      'allowedExtensions',
      'Custom extension filters are only allowed with FileType.custom. '
          'Remove the extension filter or change the FileType to FileType.custom.',
    );
  }
  switch (type) {
    case FileType.any:
      return [];
    case FileType.audio:
      return ["aac", "midi", "mp3", "ogg", "wav"];
    case FileType.custom:
      return [...?allowedExtensions];
    case FileType.image:
      return ["bmp", "gif", "jpeg", "jpg", "png", "webp"];
    case FileType.media:
      return [
        "avi",
        "flv",
        "m4v",
        "mkv",
        "mov",
        "mp4",
        "mpeg",
        "webm",
        "wmv",
        "bmp",
        "gif",
        "jpeg",
        "jpg",
        "png"
      ];
    case FileType.video:
      return [
        "avi",
        "flv",
        "mkv",
        "mov",
        "mp4",
        "m4v",
        "mpeg",
        "webm",
        "wmv"
      ];
  }
}