addBusinessDays method

DateTime addBusinessDays(
  1. int days
)

Adds days business days to the current date, skipping weekends.

Implementation

DateTime addBusinessDays(int days) {
  var current = this;
  var remaining = days.abs();
  final forward = days >= 0;

  while (remaining > 0) {
    current = forward
        ? current.add(const Duration(days: 1))
        : current.subtract(const Duration(days: 1));
    if (current.isWeekday) {
      remaining--;
    }
  }
  return current;
}