addBusinessDays static method

DateTime? addBusinessDays(
  1. DateTime? dateTime,
  2. int days
)

Implementation

static DateTime? addBusinessDays(DateTime? dateTime, int days) {
  if (dateTime == null) return null;

  var result = dateTime;
  var remaining = days;

  while (remaining > 0) {
    result = result.add(const Duration(days: 1));
    if (result.weekday < 6) {
      remaining--;
    }
  }

  return result;
}