DateTimeWalker class

Class to walk through the integers within the range

Inheritance

Constructors

DateTimeWalker(DateTime min, DateTime max, {Duration? step, int repeats = 1, bool isRandom = false, Random? random})
Default constructor

Properties

currentNo int
Current index
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
isFinished bool
Flag showing there is no more iteration to go
getter/setter pairinherited
isRandom bool
Get random index rather than increase sequentially
latefinalinherited
lastNo int
Last index
latefinalinherited
lastRepeatNo int
Last repeat index
latefinalinherited
length int
Number of sequential steps or the value for random.nextInt()
finalinherited
max DateTime
The largest possible value within the range
final
min DateTime
The smallest possible value within the range
final
random Random
Random number generator
latefinalinherited
repeatNo int
Current repeat number
getter/setter pairinherited
repeats int
How many times to repeat length increments
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
source Object?
Anything to store for sub-classes
finalinherited
step Duration
The increment to move from the previous value to the next one
latefinal

Methods

copyWith({DateTime? min, DateTime? max, Duration? step, int? repeats, bool? isRandom, Random? random}) DateTimeWalker
Copy constructor
current() DateTime
Get the current value
inherited
next([bool isNext = true]) DateTime
Move to the next value
override
nextNo([bool isNext = true]) int
Set currentNo to the next value Increase repeatNo when currentNo reaches length and reset currentNo Returns -1 when repeatNo reaches repeats
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() → void
Reset currentNo and repeatNo
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited