initialize method

  1. @override
void initialize(
  1. Random random
)
override

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