lastThirteenMonths property

List<DateRange> get lastThirteenMonths

Implementation

List<DateRange> get lastThirteenMonths {
  final monthStart = thisMonthStart;
  final monthEnd = thisDayLastSecond;
  final thisMonth = DateRange(monthStart, monthEnd);
  final oneMonthAgo = DateRange(
      monthStart.previousMonthFirstDay, monthEnd.previousMonthLastDay);
  final twoMonthsAgo = DateRange(oneMonthAgo.start.previousMonthFirstDay,
      oneMonthAgo.end.previousMonthLastDay);
  final threeMonthsAgo = DateRange(twoMonthsAgo.start.previousMonthFirstDay,
      twoMonthsAgo.end.previousMonthLastDay);
  final fourMonthsAgo = DateRange(threeMonthsAgo.start.previousMonthFirstDay,
      threeMonthsAgo.end.previousMonthLastDay);
  final fiveMonthsAgo = DateRange(fourMonthsAgo.start.previousMonthFirstDay,
      fourMonthsAgo.end.previousMonthLastDay);
  final sixMonthsAgo = DateRange(fiveMonthsAgo.start.previousMonthFirstDay,
      fiveMonthsAgo.end.previousMonthLastDay);
  final sevenMonthsAgo = DateRange(sixMonthsAgo.start.previousMonthFirstDay,
      sixMonthsAgo.end.previousMonthLastDay);
  final eightMonthsAgo = DateRange(sevenMonthsAgo.start.previousMonthFirstDay,
      sevenMonthsAgo.end.previousMonthLastDay);
  final nineMonthsAgo = DateRange(eightMonthsAgo.start.previousMonthFirstDay,
      eightMonthsAgo.end.previousMonthLastDay);
  final tenMonthsAgo = DateRange(nineMonthsAgo.start.previousMonthFirstDay,
      nineMonthsAgo.end.previousMonthLastDay);
  final elevenMonthsAgo = DateRange(tenMonthsAgo.start.previousMonthFirstDay,
      tenMonthsAgo.end.previousMonthLastDay);
  final twelveMonthsAgo = DateRange(
      elevenMonthsAgo.start.previousMonthFirstDay,
      elevenMonthsAgo.end.previousMonthLastDay);
  return [
    thisMonth,
    oneMonthAgo,
    twoMonthsAgo,
    threeMonthsAgo,
    fourMonthsAgo,
    fiveMonthsAgo,
    sixMonthsAgo,
    sevenMonthsAgo,
    eightMonthsAgo,
    nineMonthsAgo,
    tenMonthsAgo,
    elevenMonthsAgo,
    twelveMonthsAgo,
  ];
}