addReview method

List<Review> addReview (List<Review> reviews, Review review)

Implementation

static List<Review> addReview(List<Review> reviews, Review review) {
  if (reviews.length == 0) {
    return [review];
  }
  var i = reviews.length - 1;
  for (; i >= 0; i -= 1) {
    if (reviews[i].ts.isBefore(review.ts) ||
        reviews[i].ts.isAtSameMomentAs(review.ts)) {
      break;
    }
  }

  List<Review> newReviews = reviews.sublist(0);
  newReviews.insert(i + 1, review);

  return newReviews;
}