isTextFile function
Helper to determine if a MIME type or file extension indicates a text file.
Implementation
bool isTextFile(String mimeType, String filename) {
final mime = mimeType.toLowerCase();
if (mime.startsWith('text/')) return true;
final name = filename.toLowerCase();
return name.endsWith('.txt') ||
name.endsWith('.md') ||
name.endsWith('.csv') ||
name.endsWith('.json') ||
name.endsWith('.yaml') ||
name.endsWith('.yml') ||
name.endsWith('.xml') ||
name.endsWith('.html') ||
name.endsWith('.js') ||
name.endsWith('.py') ||
name.endsWith('.dart') ||
name.endsWith('.sh') ||
name.endsWith('.bat') ||
name.endsWith('.ps1') ||
name.endsWith('.log');
}