Future update()

in results_feed/lib/src/components/try_results_component.dart [128:152]


  Future<void> update() async {
    if (review == null) return;
    if (reviewInfo == null || review != reviewInfo.review) {
      reviewInfo = await _tryDataService.fetchReviewInfo(review);
      builds = {
        for (final patchset in reviewInfo.patchsets) patchset.number: {}
      };
      for (final build in reviewInfo.builds) {
        builds[build.patchset][build.builder] = build;
      }
      builders = await _tryDataService.builders();
    }
    if (review != cachedReview || patchset != cachedPatchset) {
      changeGroup = waitingForDataChangeGroup;
      comments = [];
      changes = await _tryDataService.changes(reviewInfo, patchset);
      comments = await _tryDataService.comments(reviewInfo.review);
      comments..sort();
      hasTruncatedResults = patchsetHasTruncatedResults(patchset);
      cachedReview = review;
      cachedPatchset = patchset;
      changeGroup =
          ChangeGroup(null, {}, comments, changes, LoadedResultsStatus());
    }
  }