get_timeframe_date function

DateTime get_timeframe_date({
  1. required TimeFrame timeframe,
  2. required int first_year,
})

Implementation

DateTime get_timeframe_date({
  required TimeFrame timeframe,
  required int first_year,
}) {
  DateTime date_now = DateTime.now();
  switch (timeframe) {
    case TimeFrame.Day:
      return DateTime(
        date_now.year,
        date_now.month,
        date_now.day,
        date_now.hour - 24,
      );
    case TimeFrame.Week:
      return DateTime(
        date_now.year,
        date_now.month,
        date_now.day - 7,
      );
    case TimeFrame.Month:
      return DateTime(
        date_now.year,
        date_now.month,
        date_now.day - 30,
      );
    case TimeFrame.Year:
      return DateTime(
        date_now.year,
        date_now.month - 12,
      );

    case TimeFrame.Beginning:
      return DateTime(
        date_now.year - first_year,
      );
  }
}