import 'package:analyzer/dart/analysis/analysis_context.dart';
import 'package:analyzer/dart/analysis/analysis_context_collection.dart';
import 'package:analyzer/dart/analysis/results.dart';
import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/file_system/physical_file_system.dart';
void main(List<String> args) async {
SomeResolvedUnitResult result = await resolveFile(args.first);
// result has empty property or methods
CompilationUnit resolvedUnit = result.????;
CompilationUnitElement? element = resolvedUnit.declaredElement;
}
Future<SomeResolvedUnitResult> resolveFile(String path) async {
AnalysisContextCollection collection = new AnalysisContextCollection(
includedPaths: <String>[path],
resourceProvider: PhysicalResourceProvider.INSTANCE,
);
AnalysisContext context = collection.contextFor(path);
return await context.currentSession.getResolvedUnit(path);
}
Why is this happening?