classifyFile function
Implementation
FileKind classifyFile(String path) {
final ext = _ext(path);
if (customViewers.containsKey(ext)) return FileKind.custom;
if (markdownExtensions.contains(ext)) return FileKind.markdown;
if (imageExtensions.contains(ext)) return FileKind.image;
if (videoExtensions.contains(ext)) return FileKind.video;
if (audioExtensions.contains(ext)) return FileKind.audio;
if (pdfExtensions.contains(ext)) return FileKind.pdf;
if (parquetExtensions.contains(ext)) return FileKind.parquet;
if (officeExtensions.contains(ext)) return FileKind.office;
final base = basename(path).toLowerCase();
if (base == 'readme' || base == 'readme.txt') return FileKind.markdown;
if (isCodeFile(path)) return FileKind.code;
return FileKind.unknown;
}