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]);
});
});
}