getExtension static method
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);
}