inferContentType function
Implementation
String inferContentType(String filename) {
final ext = filename.split('.').last.toLowerCase();
return switch (ext) {
'jpg' || 'jpeg' => 'image/jpeg',
'png' => 'image/png',
'webp' => 'image/webp',
'gif' => 'image/gif',
'mp4' => 'video/mp4',
'mov' => 'video/quicktime',
'webm' => 'video/webm',
'mp3' => 'audio/mpeg',
'wav' => 'audio/wav',
_ => 'application/octet-stream',
};
}