withoutExtension method Null safety

String withoutExtension(
  1. String path
)

Removes a trailing extension from the last part of path.

context.withoutExtension('path/to/foo.dart'); // -> 'path/to/foo'

Implementation

String withoutExtension(String path) {
  final parsed = _parse(path);

  for (var i = parsed.parts.length - 1; i >= 0; i--) {
    if (parsed.parts[i].isNotEmpty) {
      parsed.parts[i] = parsed.basenameWithoutExtension;
      break;
    }
  }

  return parsed.toString();
}