pooledParticleOffsetAt function

Offset pooledParticleOffsetAt({
  1. required Offset center,
  2. required double angle,
  3. required double travelDistance,
  4. required double progress,
})

Implementation

Offset pooledParticleOffsetAt({
  required Offset center,
  required double angle,
  required double travelDistance,
  required double progress,
}) {
  final t = progress.clamp(0.0, 1.0);
  final eased = Curves.easeOut.transform(t);
  final distance = travelDistance * eased;
  return center +
      Offset(math.cos(angle) * distance, math.sin(angle) * distance);
}