isBetween method

ContractValidations isBetween(
  1. dynamic value,
  2. dynamic from,
  3. dynamic into,
  4. String property,
  5. String message,
)

Implementation

ContractValidations isBetween(dynamic value, dynamic from, dynamic into,
    String property, String message) {
  bool hasDatetime =
      ((value is DateTime) || (from is DateTime) || (into is DateTime));

  if (hasDatetime) {
    if ((value as DateTime).isAfter((from as DateTime)) ||
        (value).isBefore((into as DateTime)))
      addNotifications(
          ValidationNotification(property: property, message: message));
    return this;
  }

  if ((value >= from && value <= into))
    addNotifications(
        ValidationNotification(property: property, message: message));

  return this;
}