isBetween method

bool isBetween(
  1. DateTime start,
  2. DateTime end
)

Returns true if the date is between two dates (inclusive).

Example:

final date = DateTime(2024, 6, 15);
date.isBetween(DateTime(2024, 1, 1), DateTime(2024, 12, 31)); // true

Implementation

bool isBetween(DateTime start, DateTime end) {
  return isAfter(start.subtract(const Duration(milliseconds: 1))) &&
      isBefore(end.add(const Duration(milliseconds: 1)));
}