DateTime getWeekOf(DateTime date) { var targetWeekday = WeekDay.fromDateTime(date); var diff = -((targetWeekday.number - startOfTheWeek.number) % 7); return date.add(Duration(days: diff)); }