initialize method
Initialize animation data (particles, waves, etc.).
Implementation
@override
void initialize(Random random) {
// 5 staggered rings
for (int i = 0; i < 5; i++) {
_waves.add(_SoundWave(
phase: i * 0.2,
maxRadius: 160 + random.nextDouble() * 40,
thickness: 1.5 + random.nextDouble() * 1.5,
));
}
// 8 floating note particles
for (int i = 0; i < 8; i++) {
_notes.add(_NoteParticle(
angle: random.nextDouble() * 2 * pi,
speed: 0.4 + random.nextDouble() * 0.6,
size: 2 + random.nextDouble() * 2.5,
startRadius: 40 + random.nextDouble() * 60,
));
}
}