fileTypeToFileFilter method
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"
];
}
}