isTextFile function

bool isTextFile(
  1. String mimeType,
  2. String filename
)

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');
}