analyzeFile function

void analyzeFile(
  1. String filePath
)

Implementation

void analyzeFile(String filePath) async {
  final normalizedFilePath = Uri(path: filePath).normalizePath().path;
  final analysisContextCollection = AnalysisContextCollection(
    includedPaths: [normalizedFilePath],
    excludedPaths: [],
    resourceProvider: PhysicalResourceProvider.INSTANCE,
  );
  final result = await analysisContextCollection
      .contextFor(normalizedFilePath)
      .currentSession
      .getResolvedUnit2(normalizedFilePath) as ResolvedUnitResult;


  final unit = result.unit;
  final content = result.content;
  if (unit == null || content == null || result.state != ResultState.VALID) {
    return;
  }

  final hardCodedStringRule = AvoidHardCodedStringRule('hardCodedString');
  var issues = hardCodedStringRule.check(result);

  // print(result.content ?? '');
}