anchor.diff:          suggestions.add(ageSuggestion);
         }
   
  -      // dartdoc status
  -      final dartdocEntry = await dartdocClient.getEntry(
  -          summary.packageName, summary.packageVersion.toString());
         bool dartdocSuccessful;
  -      if (dartdocEntry != null) {
  -        dartdocSuccessful = dartdocEntry.hasContent;
  -        if (!dartdocSuccessful) {
  -          suggestions.add(getDartdocRunFailedSuggestion());
  +      if (fetchDartdocData) {
  +        // dartdoc status
  +        final dartdocEntry = await dartdocClient.getEntry(
  +            summary.packageName, summary.packageVersion.toString());
  +        if (dartdocEntry != null) {
  +          dartdocSuccessful = dartdocEntry.hasContent;
  +          if (!dartdocSuccessful) {
  +            suggestions.add(getDartdocRunFailedSuggestion());
  +          }
           }
         }
   
  
positive.code:         s.description.contains('requires SDK version <2.0.0');
    }
  
    Future<Summary> _expandSummary(Summary summary, Duration age) async {
      if (summary.maintenance != null) {
        final suggestions =
            new List<Suggestion>.from(summary.maintenance.suggestions ?? []);
  
negative.code:       analysis.analysisStatus = AnalysisStatus.aborted;
      } else {
        summary = applyPlatformOverride(summary);
        scoreCardSummary =
            await _expandSummary(summary, packageStatus.age, false);
        summary = await _expandSummary(summary, packageStatus.age, true);
        final isLegacy = summary.suggestions?.any(_isLegacy) ?? false;
        final bool lastRunWithErrors =
            summary.suggestions?.where((s) => s.isError)?.isNotEmpty ?? false;
  