SegmentReduceCallback<T> typedef

SegmentReduceCallback<T> = T? Function(T? previousValue, Feature<LineString> currentSegment, T? initialValue, int featureIndex, int? multiFeatureIndex, int? geometryIndex, int segmentIndex)

Callback for segmentReduce

The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument.

If an initialValue is provided to the reduce method:

  • The previousValue argument is initialValue.
  • The currentValue argument is the value of the first element present in the List.

If an initialValue is not provided:

  • The previousValue argument is the value of the first element present in the List.
  • The currentValue argument is the value of the second element present in the List.

SegmentReduceCallback previousValue The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied. Feature<LineString> currentSegment The current Segment being processed. featureIndex The current index of the Feature being processed. multiFeatureIndex The current index of the Multi-Feature being processed. geometryIndex The current index of the Geometry being processed. segmentIndex The current index of the Segment being processed.

Implementation

typedef SegmentReduceCallback<T> = T? Function(
  T? previousValue,
  Feature<LineString> currentSegment,
  T? initialValue,
  int featureIndex,
  int? multiFeatureIndex,
  int? geometryIndex,
  int segmentIndex,
);