getAnimations method

  1. @override
List<CharacterAnimation> getAnimations(
  1. double progress,
  2. int charCount
)
override

Generates uniform blur/opacity/color pulse across all characters.

Implementation

@override
List<CharacterAnimation> getAnimations(double progress, int charCount) {
  if (charCount == 0) return [];

  final curved = applyCurve(progress);
  final breath = sin(curved * pi);

  final blur = blurMin + (blurMax - blurMin) * breath;
  final opacity = opacityMin + (opacityMax - opacityMin) * breath;

  return List.generate(charCount, (_) {
    return CharacterAnimation(
      blurSigma: blur,
      opacity: opacity,
      color: glowColor,
    );
  });
}