packageName property
Extracts the package name from the shortUri.
Returns:
- For 'package:foo/bar.dart': returns 'foo'
- For 'asset:foo/bar.dart': returns 'foo'
- For 'dart:core/string.dart': returns 'dart'
- For other URI schemes: returns null
Implementation
@override
String? get packageName {
return switch (shortUri.scheme) {
'dart' => 'dart',
'package' || 'asset' => shortUri.pathSegments.firstOrNull,
_ => null,
};
}