getExtension static method

String getExtension(
  1. String filename
)

Extracts file extension from filename

Examples:

  • 'model.task' -> '.task'
  • 'file.bin.task' -> '.task' (last extension)
  • 'noextension' -> '' (empty string)

Platform Support: All

Parameters:

  • filename: The filename to extract extension from

Returns: The file extension (with leading dot) or empty string if none

Implementation

static String getExtension(String filename) {
  final lastDot = filename.lastIndexOf('.');
  if (lastDot == -1 || lastDot == filename.length - 1) {
    return '';
  }
  return filename.substring(lastDot);
}