getNextWeekdayDateTime static method

DateTime getNextWeekdayDateTime(
  1. Day day,
  2. Time time
)

Implementation

static DateTime getNextWeekdayDateTime(Day day, Time time) {
  final DateTime now = DateTime.now();
  final DateTime dateTime = DateTime(
    now.year,
    now.month,
    now.day,
    time.hour,
    time.minute,
    time.second,
  );
  int diffDay = 7 - (now.weekday - day.value + 1);
  if (now.weekday + 1 == day.value && now.isBefore(dateTime)) diffDay = 0;
  return dateTime.add(
    Duration(days: diffDay),
  );
}