MultipleDaysRange class abstract

A range 'N' days long, where N is at least one.

Implemented types
Implementers

Constructors

MultipleDaysRange(Date _start, int _lengthInDays, String title)

Properties

end Date
no setteroverride
hashCode int
The hash code for this object.
no setteroverride
isAllTime bool
true if this date range represents all available history.
no setteroverride
isPredefined bool
Whether the date range is predefined by the application.
no setteroverride
lengthInDays int
Length of the range in number of days.
no setter
next DatepickerDateRange?
A date range which begins immediately after this one ends, and has either the same length or similar semantics (such as "the next month").
no setteroverride
prev DatepickerDateRange?
A date range which ends immediately before this one starts, and has either the same length or similar semantics (such as "the previous year").
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
start Date
no setteroverride
title String
E.g. "Last 7 days", "This month", "Custom", etc.
final

Methods

asPlainRange() DateRange
Returns this range as a plain DateRange. This is needed because DateRange's equality is strict on types.
override
clamp({Date? min, Date? max}) DatepickerDateRange?
Clamps the current date range to the given min and max dates. Returns null if this range has no overlap with the given date range.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toProtoBuf() DatepickerDateRange
Convert this date range into the protocol buffer format defined in date_range.proto.
override
toString() String
A string representation of this object.
override
unclamped() DatepickerDateRange
Reverses the effect of one call to clamp() (assuming clamp() didn't return null). If clamp() succeeds, range.clamp(...).unclamped() == range.
override

Operators

operator ==(Object o) bool
The equality operator.
override