getAnimations method
Generates per-character background color sweeps.
Implementation
@override
List<CharacterAnimation> getAnimations(double progress, int charCount) {
if (charCount == 0) return [];
return List.generate(charCount, (index) {
final staggered = staggeredProgress(progress, index, charCount);
final curved = applyCurve(staggered);
final returnT = sin(curved * pi);
final bgOpacity = opacityFrom + (opacityTo - opacityFrom) * returnT;
return CharacterAnimation(
backgroundColor: bgOpacity > 0.001
? highlightColor.withValues(alpha: bgOpacity.clamp(0.0, 1.0))
: null,
);
});
}