DateRange class
Represents a range of dates.
- Implemented types
- Available extensions
Constructors
- DateRange(date startDate, [date? endDate])
- Creates a new instance of the DateRange class with the specified start and end dates.
- DateRange.daysAfter(date date, int days)
-
Creates a DateRange representing the specified number of days after the specified date.
factory
- DateRange.daysAgo(int days)
-
Creates a DateRange representing the specified number of days before today.
factory
- DateRange.daysBefore(date date, int days)
-
Creates a DateRange representing the specified number of days before the specified date.
factory
- DateRange.daysFromNow(int days)
-
Creates a DateRange representing the specified number of days after today.
factory
- DateRange.duration(DateTime date, Duration duration)
- DateRange.lastBimester()
-
Creates a DateRange representing the previous bimester.
factory
- DateRange.lastMonth()
-
Creates a DateRange representing the previous month.
factory
- DateRange.lastQuarter()
-
Creates a DateRange representing the previous quarter.
factory
- DateRange.lastSemester()
-
Creates a DateRange representing the previous semester.
factory
- DateRange.lastWeek()
-
Creates a DateRange representing the previous week.
factory
- DateRange.lastYear()
-
Creates a DateRange representing the previous year.
factory
- DateRange.nextBimester()
-
Creates a DateRange representing the next bimester.
factory
- DateRange.nextMonth()
-
Creates a DateRange representing the next month.
factory
- DateRange.nextQuarter()
-
Creates a DateRange representing the next quarter.
factory
- DateRange.nextSemester()
-
Creates a DateRange representing the next semester.
factory
- DateRange.nextWeek()
-
Creates a DateRange representing the next week.
factory
- DateRange.nextYear()
-
Creates a DateRange representing the next year.
factory
- DateRange.thisBimester()
-
Creates a DateRange representing the current bimester.
factory
- DateRange.thisMonth()
-
Creates a DateRange representing the current month.
factory
- DateRange.thisQuarter()
-
Creates a DateRange representing the current quarter.
factory
- DateRange.thisSemester()
-
Creates a DateRange representing the current trimester.
factory
- DateRange.thisWeek()
-
Creates a DateRange representing the current week.
factory
- DateRange.thisYear()
-
Creates a DateRange representing the current year.
factory
- DateRange.today()
-
Creates a DateRange representing today.
factory
- DateRange.tomorrow()
-
Creates a DateRange representing tomorrow.
factory
- DateRange.yesterday()
-
Creates a DateRange representing yesterday.
factory
- DateRange.yesterdayToToday()
- Creates a DateRange representing yesterday and today.
- DateRange.yesterdayToTomorrow()
- Creates a DateRange representing testerday, today and tomorrow.
Properties
- duration → Duration
-
Gets the duration of the date range.
no setter
- endDate ↔ date
-
Gets the end date of the date range.
getter/setter pair
- formatted → String
-
Available on Duration, provided by the DurationExtensions extension
no setter - hashCode → int
-
Returns the hash code for this DateRange object.
no setteroverride
- inDays → int
-
The number of entire days spanned by this Duration.
no setteroverride
- inHours → int
-
The number of entire hours spanned by this Duration.
no setteroverride
- inMicroseconds → int
-
The number of whole microseconds spanned by this Duration.
no setteroverride
- inMilliseconds → int
-
The number of whole milliseconds spanned by this Duration.
no setteroverride
- inMinutes → int
-
The number of whole minutes spanned by this Duration.
no setteroverride
- inSeconds → int
-
The number of whole seconds spanned by this Duration.
no setteroverride
- isFuture → bool
-
Returns true if the date range is in the future.
no setter
- isNegative → bool
-
Whether this Duration is negative.
no setteroverride
- isNow → bool
-
Returns true if today is in the date range.
no setter
- isPast → bool
-
Returns true if the date range is in the past.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startDate ↔ date
-
Gets the start date of the date range.
getter/setter pair
Methods
-
abs(
) → Duration -
Creates a new Duration representing the absolute length of this
Duration.
override
-
compareTo(
Duration other) → int -
Compares this Duration to
other
, returning zero if the values are equal.override -
contains(
date date) → bool - Returns true if yesterday is in the date range.
-
containsRange(
DateRange range) → bool - Checks if the date range contains the specified date range.
-
days(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each day within the date range.
-
delay<
F> ([FutureOr< F> callback()?]) → Future<F> -
Available on Duration, provided by the DurationExtensions extension
-
format(
{bool? includeMilliseconds, bool? includeMicroseconds}) → string -
Available on Duration, provided by the DurationExtensions extension
-
hours(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each hour within the date range.
-
intersects(
DateRange range) → bool - Checks if the date range intersects the specified date range.
-
minutes(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each minute within the date range.
-
months(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each month within the date range.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Returns a JSON-encodable representation of this DateRange object.
-
toString(
) → String -
Returns a string representation of this DateRange object.
override
-
weeks(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each week within the date range.
-
years(
) → Iterable< DateTime> - Generates an iterable of DateTime objects representing each year within the date range.
Operators
-
operator *(
num factor) → DateRange -
Multiplies this Duration by the given
factor
and returns the result as a new Duration object.override -
operator +(
Duration other) → DateRange -
Adds this Duration and
other
and returns the sum as a new Duration object.override -
operator -(
Duration other) → DateRange -
Subtracts
other
from this Duration and returns the difference as a new Duration object.override -
operator <(
Duration other) → bool -
Whether this Duration is shorter than
other
.override -
operator <=(
Duration other) → bool -
Whether this Duration is shorter than or equal to
other
.override -
operator ==(
Object other) → bool -
Overrides the equality operator to compare the current DateRange object with another object.
Returns
true
if the objects are equal,false
otherwise. Checks if the current DateRange object is equal to theother
object.override -
operator >(
Duration other) → bool -
Whether this Duration is longer than
other
.override -
operator >=(
Duration other) → bool -
Whether this Duration is longer than or equal to
other
.override -
operator unary-(
) → Duration -
Creates a new Duration with the opposite direction of this Duration.
override
-
operator ~/(
int quotient) → Duration -
Divides this Duration by the given
quotient
and returns the truncated result as a new Duration object.override