packageName property

  1. @override
String? get packageName
override

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,
  };
}