DepthFirstPostOrderIterable<V>  class 
 
Iterable over the post-order depth-first traversal of vertices. The vertices are emitted post-order, that is after all its descendants have been discovered.
See https://en.wikipedia.org/wiki/Depth-first_search#Vertex_orderings.
- Inheritance
- 
    - Object
- IterableBase<V> 
- DepthFirstPostOrderIterable
 
- Available extensions
- BiMapOnIterableExtension
- BitListExtension
- ChunkedIterableExtension
- CloseMatchesOnIterable
- CloseMatchesOnStringIterable
- CombinationsIterableExtension
- CompoundIterableComparator
- CountIterableExtension
- DeepFlattenIterableExtension
- EnumByName
- FlatMapIterableExtension
- FlattenIterableExtension
- FutureIterable
- GcdBigIntIterableExtension
- GcdIntegerIterableExtension
- GroupIterableExtension
- IndexedIterableExtension
- IndicesIterableExtension
- IterableExtensions
- LcmBigIntIterableExtension
- LcmIntegerIterableExtension
- ListMultimapOnIterableExtension
- MultisetExtension
- NullableIterableExtensions
- OperatorsIterableExtension
- PairwiseIterableExtension
- PartitionIterableExtension
- PermutationIterableExtension
- PolynomialIterableExtension
- PowerSetIterableExtension
- ProductIterableExtension
- RandomIterableExtension
- RepeatIterableExtension
- SeparatedIterableExtension
- SequencePrinterIterableExtension
- SetMultimapOnIterableExtension
- SortedListIterableExtension
- ToMapIterableExtension
- UniqueIterableExtension
- WindowIterableExtension
- ZipIterableExtension
 
Constructors
- 
          DepthFirstPostOrderIterable(Iterable<V> vertices, {required Iterable<V> successorsOf(V vertex), StorageStrategy<V> ? vertexStrategy})
Properties
- first → V
- 
  The first element.
  no setterinherited
- firstOrNull → T?
- 
      Available on Iterable< The first element of this iterator, orT> , provided by the IterableExtensions extensionnullif the iterable is empty.no setter
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  indexed
  → Iterable<(int, T)> 
- 
      Available on Iterable< Pairs of elements of the indices and elements of this iterable.T> , provided by the IterableExtensions extensionno setter
- isEmpty → bool
- 
  Whether this collection has no elements.
  no setterinherited
- isNotEmpty → bool
- 
  Whether this collection has at least one element.
  no setterinherited
- 
  iterator
  → Iterator<V> 
- 
  A new Iteratorthat allows iterating the elements of thisIterable.no setteroverride
- last → V
- 
  The last element.
  no setterinherited
- lastOrNull → T?
- 
      Available on Iterable< The last element of this iterable, orT> , provided by the IterableExtensions extensionnullif the iterable is empty.no setter
- length → int
- 
  The number of elements in this Iterable.
  no setterinherited
- 
  nonNulls
  → Iterable<T> 
- 
      Available on Iterable< The non-T?> , provided by the NullableIterableExtensions extensionnullelements of this iterable.no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- single → V
- 
  Checks that this iterable has only one element, and returns that element.
  no setterinherited
- singleOrNull → T?
- 
      Available on Iterable< The single element of this iterator, orT> , provided by the IterableExtensions extensionnull.no setter
- 
  successorsOf
  → Iterable<V> Function(V vertex)
- 
  
  final
- 
  vertexStrategy
  → StorageStrategy<V> 
- 
  
  final
- 
  vertices
  → Iterable<V> 
- 
  
  final
- 
  wait
  → Future<List< T> >
- 
      Available on Iterable< Waits for futures in parallel.Future< , provided by the FutureIterable extensionT> >no setter
Methods
- 
  any(bool test(V element)) → bool 
- 
  Checks whether any element of this iterable satisfies test.inherited
- 
  asNameMap() → Map< String, T> 
- 
      Available on Iterable< Creates a map from the names of enum values to the values.T> , provided by the EnumByName extension
- 
  atRandom({Random? random, E orElse()?}) → E 
- 
      Available on Iterable< Returns a random element from this Iterable.E> , provided by the RandomIterableExtension extension
- 
  byName(String name) → T 
- 
      Available on Iterable< Finds the enum value in this list with nameT> , provided by the EnumByName extensionname.
- 
  cast<R> () → Iterable< R> 
- 
  A view of this iterable as an iterable of Rinstances.inherited
- 
  chunked(int size) → Iterable< List< E> >
- 
      Available on Iterable< Divides this Iterable into sub-lists of a givenE> , provided by the ChunkedIterableExtension extensionsize. The final list might be smaller or equal to the desired size.
- 
  chunkedWithPadding(int size, E padding) → Iterable< Iterable< E> >
- 
      Available on Iterable< Divides this Iterable into sub-lists of a givenE> , provided by the ChunkedIterableExtension extensionsize. The final list is expanded with the providedpadding, ornull.
- 
  closeMatches(Iterable< T> target, {int count = 3, double cutoff = 0.6}) → Iterable<Iterable< T> >
- 
      Available on Iterable< Returns a list of the best "good enough" matches.Iterable< , provided by the CloseMatchesOnIterable extensionT> >
- 
  closeMatches(String target, {int count = 3, double cutoff = 0.6}) → Iterable< String> 
- 
      Available on Iterable< Returns a list of the best "good enough" matches of a list of strings.String> , provided by the CloseMatchesOnStringIterable extension
- 
  combinations(int count, {bool repetitions = false}) → Iterable< List< E> >
- 
      Available on Iterable< Returns an iterable over the combinations of this Iterable of lengthE> , provided by the CombinationsIterableExtension extensioncount. The combinations are emitted in lexicographical order based on the input.
- 
  contains(Object? element) → bool 
- 
  Whether the collection contains an element equal to element.inherited
- 
  count(bool predicate(E element)) → int 
- 
      Available on Iterable< Returns the number of timeE> , provided by the CountIterableExtension extensionpredicateevaluates to true.
- 
  deepFlatten<E> () → Iterable< E> 
- 
      Available on Iterable, provided by the DeepFlattenIterableExtension extension Flattens arbitrarily nested Iterables with elements of typeE. Throws an ArgumentError when encountering an value of an unexpected type.
- 
  elementAt(int index) → V 
- 
  Returns the indexth element.inherited
- 
  elementAtOrNull(int index) → T? 
- 
      Available on Iterable< The element at positionT> , provided by the IterableExtensions extensionindexof this iterable, ornull.
- 
  every(bool test(V element)) → bool 
- 
  Checks whether every element of this iterable satisfies test.inherited
- 
  expand<T> (Iterable< T> toElements(V element)) → Iterable<T> 
- 
  Expands each element of this Iterable into zero or more elements.
  inherited
- 
  firstWhere(bool test(V element), {V orElse()?}) → V 
- 
  The first element that satisfies the given predicate test.inherited
- 
  flatMap<T> (Iterable< T> callback(E element)) → Iterable<T> 
- 
      Available on Iterable< Maps each element of this Iterable using a mapping function to zero or more elements, then flattens the result into a continuous iterable.E> , provided by the FlatMapIterableExtension extension
- 
  flatten() → Iterable< E> 
- 
      Available on Iterable< Flattens an Iterable of Iterables to a flattened Iterable.Iterable< , provided by the FlattenIterableExtension extensionE> >
- 
  fold<T> (T initialValue, T combine(T previousValue, V element)) → T 
- 
  Reduces a collection to a single value by iteratively combining each
element of the collection with an existing value
  inherited
- 
  followedBy(Iterable< V> other) → Iterable<V> 
- 
  Creates the lazy concatenation of this iterable and other.inherited
- 
  forEach(void action(V element)) → void 
- 
  Invokes actionon each element of this iterable in iteration order.inherited
- 
  gcd() → int 
- 
      Available on Iterable< Returns the greatest common divisor (GCD) of the values in this Iterable. This is the largest positive integer that divides all numbers.int> , provided by the GcdIntegerIterableExtension extension
- 
  gcd() → BigInt 
- 
      Available on Iterable< Returns the greatest common divisor (GCD) of the values in this Iterable. This is the largest positive integer that divides all numbers.BigInt> , provided by the GcdBigIntIterableExtension extension
- 
  groupBy<K> ([K key(V element)?]) → Iterable< Group< K, V> >
- 
      Available on Iterable< Groups consecutive keys of this Iterable.V> , provided by the GroupIterableExtension extension
- 
  indexed({int start = 0, int step = 1, int? offset}) → Iterable< Indexed< E> >
- 
      Available on Iterable< Returns a iterable that combines the index and value of this Iterable.E> , provided by the IndexedIterableExtension extension
- 
  indices({int step = 1}) → Range< int> 
- 
      Available on Iterable< Returns a Range of the indices of this iterable that can be accessed with theObject?> , provided by the IndicesIterableExtension extension[]operator.
- 
  join([String separator = ""]) → String 
- 
  Converts each element to a String and concatenates the strings.
  inherited
- 
  largest(int count, {Comparator< E> ? comparator}) → List<E> 
- 
      Available on Iterable< Returns a list of theE> , provided by the OperatorsIterableExtension extensioncountlargest elements of this Iterable. The elements need to be Comparable, unless a customcomparatoris provided.
- 
  lastWhere(bool test(V element), {V orElse()?}) → V 
- 
  The last element that satisfies the given predicate test.inherited
- 
  lcm() → BigInt 
- 
      Available on Iterable< Returns the least common multiple (LCM) of the values in this Iterable. This is the smallest positive integer that is divisible by all numbers.BigInt> , provided by the LcmBigIntIterableExtension extension
- 
  lcm() → int 
- 
      Available on Iterable< Returns the least common multiple (LCM) of the values in this Iterable. This is the smallest positive integer that is divisible by all numbers.int> , provided by the LcmIntegerIterableExtension extension
- 
  map<T> (T toElement(V e)) → Iterable< T> 
- 
  The current elements of this iterable modified by toElement.inherited
- 
  max({Comparator< E> ? comparator, E orElse()?}) → E
- 
      Available on Iterable< Returns the maximum of this Iterable. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparatoris provided.
- 
  min({Comparator< E> ? comparator, E orElse()?}) → E
- 
      Available on Iterable< Returns the minimum of this Iterable. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparatoris provided.
- 
  minMax({Comparator< E> ? comparator, ({E max, E min}) orElse()?}) → ({E max, E min})
- 
      Available on Iterable< Returns the minimum and maximum of this Iterable at once. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparatoris provided.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  occurrences(E element) → int 
- 
      Available on Iterable< Returns the number of timesE> , provided by the CountIterableExtension extensionelementappears in the iterable.
- 
  pairwise() → Iterable< (E, E)> 
- 
      Available on Iterable< An iterable over the successive overlapping pairs of this iterable.E> , provided by the PairwiseIterableExtension extension
- 
  partition(bool test(E element)) → ({List< E> falsey, List<E> truthy})
- 
      Available on Iterable< Splits this iterable into two lists: theE> , provided by the PartitionIterableExtension extensiontruthylist where thetestpredicate istrueand thefalseylist where thetestpredicate isfalse.
- 
  permutations([int? count]) → Iterable< List< E> >
- 
      Available on Iterable< Returns an iterable over the permutations of this Iterable of lengthE> , provided by the PermutationIterableExtension extensioncount. If nocountis specified all full-length permutations are generated. The permutations are emitted in lexicographical order based on the input.
- 
  polynomial([num x = 10]) → num 
- 
      Available on Iterable< Evaluates the polynomial described by this Iterables coefficients and the valuenum> , provided by the PolynomialIterableExtension extensionx.
- 
  powerSet() → Iterable< List< E> >
- 
      Available on Iterable< Returns all subsets of this iterable including the empty set and the complete set itself. The power-set has 2^n elements, if the iterable has length n.E> , provided by the PowerSetIterableExtension extension
- 
  product({int repeat = 1}) → Iterable< List< E> >
- 
      Available on Iterable< Returns an iterable over the cross product of this Iterable.Iterable< , provided by the ProductIterableExtension extensionE> >
- 
  reduce(V combine(V value, V element)) → V 
- 
  Reduces a collection to a single value by iteratively combining elements
of the collection using the provided function.
  inherited
- 
  repeat({int? count}) → Iterable< E> 
- 
      Available on Iterable< Returns an infinite iterable with the elements of this iterable. IfE> , provided by the RepeatIterableExtension extensioncountis provided the resulting iterator is limited tocountrepetitions.
- 
  separatedBy(Builder< E> separator, {Builder<E> ? before, Builder<E> ? after}) → Iterable<E> 
- 
      Available on Iterable< Returns an Iterable where every element is separated by an element built by aE> , provided by the SeparatedIterableExtension extensionseparatorbuilder. Optionally specifiedbeforeandafterbuilders can provide an element at the beginning or the end of the non-empty iterable.
- 
  singleWhere(bool test(V element), {V orElse()?}) → V 
- 
  The single element that satisfies test.inherited
- 
  skip(int count) → Iterable< V> 
- 
  Creates an Iterable that provides all but the first countelements.inherited
- 
  skipWhile(bool test(V value)) → Iterable< V> 
- 
  Creates an Iterablethat skips leading elements whiletestis satisfied.inherited
- 
  smallest(int count, {Comparator< E> ? comparator}) → List<E> 
- 
      Available on Iterable< Returns a list of theE> , provided by the OperatorsIterableExtension extensioncountsmallest elements of this Iterable. The elements need to be Comparable, unless a customcomparatoris provided.
- 
  take(int count) → Iterable< V> 
- 
  Creates a lazy iterable of the countfirst elements of this iterable.inherited
- 
  takeWhile(bool test(V value)) → Iterable< V> 
- 
  Creates a lazy iterable of the leading elements satisfying test.inherited
- 
  toBiMap<K, V> ({K key(E element)?, V value(E element)?}) → BiMap< K, V> 
- 
      Available on Iterable< Converts this Iterable to a BiMap.E> , provided by the BiMapOnIterableExtension extension
- 
  toBitList({bool growable = false}) → BitList 
- 
      Available on Iterable< Converts this Iterable to a space-efficient BitList.bool> , provided by the BitListExtension extension
- 
  toComparator() → Comparator< T> 
- 
      Available on Iterable< Returns a Comparator that tries each of the comparators in this iterable in order and returns the first result that doesn't end up in a tie.Comparator< , provided by the CompoundIterableComparator extensionT> >
- 
  toList({bool growable = true}) → List< V> 
- 
  Creates a List containing the elements of this Iterable.
  inherited
- 
  toListMultimap<K, V> ({K key(E element)?, V value(E element)?, Map< K, List< ? map, Factory<V> >List< ? factory}) → ListMultimap<V> >K, V> 
- 
      Available on Iterable< Converts this Iterable to a ListMultimap.E> , provided by the ListMultimapOnIterableExtension extension
- 
  toMap<K, V> ({K key(E element)?, V value(E element)?}) → Map< K, V> 
- 
      Available on Iterable< Returns an Map from an Iterable.E> , provided by the ToMapIterableExtension extension
- 
  toMultiset() → Multiset< T> 
- 
      Available on Iterable< T> , provided by the MultisetExtension extension
- 
  toPrinter() → Printer< T> 
- 
      Available on Iterable< Constructs a sequence of printers.Printer< , provided by the SequencePrinterIterableExtension extensionT> >
- 
  toSet() → Set< V> 
- 
  Creates a Set containing the same elements as this iterable.
  inherited
- 
  toSetMultimap<K, V> ({K key(E element)?, V value(E element)?, Map< K, Set< ? map, Factory<V> >Set< ? factory}) → SetMultimap<V> >K, V> 
- 
      Available on Iterable< Converts this Iterable to a SetMultimap.E> , provided by the SetMultimapOnIterableExtension extension
- 
  toSortedList({Comparator< E> ? comparator, bool growable = true}) → SortedList<E> 
- 
      Available on Iterable< Converts this Iterable to a SortedList.E> , provided by the SortedListIterableExtension extension
- 
  toString() → String 
- 
  Returns a string representation of (some of) the elements of this.inherited
- 
  unique({Set< E> factory()?, bool equals(E e1, E e2)?, int hashCode(E e)?}) → Iterable<E> 
- 
      Available on Iterable< Returns a lazy iterable that filters out duplicates from this Iterator.E> , provided by the UniqueIterableExtension extension
- 
  where(bool test(V element)) → Iterable< V> 
- 
  Creates a new lazy Iterable with all elements that satisfy the
predicate test.inherited
- 
  whereType<T> () → Iterable< T> 
- 
  Creates a new lazy Iterable with all elements that have type T.inherited
- 
  window(int size, {int step = 1, bool includePartial = false}) → Iterable< List< E> >
- 
      Available on Iterable< Sliding window of givenE> , provided by the WindowIterableExtension extensionsizeover this Iterable.
- 
  zip() → Iterable< List< E> >
- 
      Available on Iterable< Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the shortest input iterable.Iterable< , provided by the ZipIterableExtension extensionE> >
- 
  zipPartial() → Iterable< List< E?> >
- 
      Available on Iterable< Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the longest input iterable, missing values are padded withIterable< , provided by the ZipIterableExtension extensionE> >null.
- 
  zipPartialWith(E padding) → Iterable< List< E> >
- 
      Available on Iterable< Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the longest input iterable, missing values are padded withIterable< , provided by the ZipIterableExtension extensionE> >padding.
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited