首页 > 解决方案 > Flutter 或 Dart 分析器包没有正确响应

问题描述

我想为特定任务创建 Dart 代码分析器。并试图解决我的文件单元。不幸的是,我在这里遇到了惊喜

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);
  CompilationUnit resolvedUnit = result.ISEMPTY((:;
  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);
}

我从 resolveFile() 函数得到空结果。有人能帮我吗?

标签: flutterdartdart-analyzer

解决方案


推荐阅读