WeekRange class

A single week. Special-cased to have titles like "This week" or "Last week".

Implemented types

Constructors

WeekRange(Date _start, int _ago, [RangeTitle _titleFunction = _defaultTitle, int? _startWeekday])
WeekRange.weeksAgo(dynamic clock, dynamic ago, {RangeTitle titleFunction = _defaultTitle, int? startWeekday})
Constructs a WeekRange ending ago weeks ago from the date given by clock starting on the startWeekday.

Properties

ago int
Number of weeks ago relative to the current date.
no setter
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
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.
no setteroverride

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