packageImports method
Implementation
Iterable<String> packageImports() {
Iterable<String> extract() sync* {
Iterable<ClientImports> traverse(ExtractImport import) sync* {
yield* import.imports.whereType<ClientImports>();
for (final extractor in import.extractors) {
if (extractor == null) continue;
yield* traverse(extractor);
}
}
final imports = traverse(this);
for (final import in imports) {
yield* import.packages;
}
}
return _packageImports ??= {...extract().toList()..sort()};
}