IterableRange<T extends Comparable<Object?>> class 
    sealed
 
 
    
  A Range that is also iterable.
It is possible to iterate over a Range using iterate.
 
    
    
    
  
    Properties
    
        - 
  empty
  → bool
  
- 
  Return trueif this is empty, i.e.[a..a).no setterinherited 
- 
  hashCode
  → int
  
- 
  The hash code for this object.
  no setterinherited 
- 
  runtimeType
  → Type
  
- 
  A representation of the runtime type of the object.
  no setterinherited 
 
    
  
    Methods
    
        - 
  besides(Range<T> other)
    → bool
  
  
- 
  Returns trueif an empty range exists between this andother.inherited 
- 
  contains(T value)
    → bool
  
  
- 
  Returns trueif this containsvalue.inherited 
- 
  containsAll(Iterable<T> values)
    → bool
  
  
- 
  Returns trueif this contains allvalues.inherited 
- 
  encloses(Range<T> other)
    → bool
  
  
- 
  Returns trueifother's bounds do not extend outside this bounds.inherited 
- 
  gap(Range<T> other)
    → Interval<T>?
  
  
- 
  If this does not intersect other, returns the gap in between. Otherwise returnsnull.inherited 
- 
  intersection(Range<T> other)
    → Range<T>?
  
  
- 
  If this intersects other, returns the intersection. Otherwise returnsnull.inherited 
- 
  intersects(Range<T> other)
    → bool
  
  
- 
  Returns trueif a non-empty range exists between this andother.inherited 
- 
  iterate({required T by(T current)})
    → Iterable<T>
  
  
- 
  Returns a lazy Iterableby stepping through this range usingby.
- 
  noSuchMethod(Invocation invocation)
    → dynamic
  
  
- 
  Invoked when a nonexistent method or property is accessed.
  inherited 
- 
  toString()
    → String
  
  
- 
  A string representation of this object.
  inherited