assignPathSegmentsToPainters method

void assignPathSegmentsToPainters()

Implementation

void assignPathSegmentsToPainters() {
  if (this.pathSegments.isEmpty) {
    pathSegmentsToAnimate = <PathSegment>[];
    pathSegmentsToPaintAsBackground = <PathSegment>[];
    return;
  }

  final selectedRange = widget.range;
  if (selectedRange == null) {
    this.pathSegmentsToAnimate = this.pathSegments;
    this.range = null;
    this.pathSegmentsToPaintAsBackground.clear();
    return;
  }

  checkValidRange();
  pathSegmentsToPaintAsBackground = pathSegments
      .where((x) => x.pathIndex < selectedRange.start)
      .toList();
  pathSegmentsToAnimate = pathSegments
      .where((x) => x.pathIndex >= selectedRange.start &&
          x.pathIndex <= selectedRange.end)
      .toList();
  range = selectedRange;
}