isNow method

bool isNow()

Check if current time is within window

Implementation

bool isNow() {
  final now = DateTime.now();
  final hour = now.hour;

  // Check hour
  bool inHourWindow = startHour < endHour
      ? hour >= startHour && hour < endHour
      : hour >= startHour || hour < endHour;

  if (!inHourWindow) return false;

  // Check day of week if specified
  if (daysOfWeek != null) {
    return daysOfWeek!.contains(now.weekday % 7);
  }

  return true;
}