addReview method
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;
}