INNER CODE UNIT · Dart

paintedPaths

haucky/drawing_animation · lib/src/abstract_drawing_state.dart:56

    final paintedPaths = pathSegments[currentPaintedPathIndex].pathIndex -
        lastPaintedPathIndex; //TODO you should iterate over the indices of the sorted path segments not the original ones
    for (var i = lastPaintedPathIndex + 1;
        i <= lastPaintedPathIndex + paintedPaths;
        i++) {
      evokeOnPaintForPath(i);
    }
    lastPaintedPathIndex = currentPaintedPathIndex;
  }

  void evokeOnPaintForPath(int i) {
    //Only evoked in next frame
    SchedulerBinding.instance.addPostFrameCallback((_) {
      setState(() {
        widget.onPaint!(i, widget.paths[i]);
      });
    });
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…