initialize method

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

Initialize animation data (particles, waves, etc.).

Implementation

@override
void initialize(Random random) {
  // 4 expanding rings
  for (int i = 0; i < 4; i++) {
    _rings.add(_PulseRing(
      phase: i * 0.25,
      maxRadius: 150 + random.nextDouble() * 30,
    ));
  }
  // 12 grid dots in circular pattern
  for (int i = 0; i < 12; i++) {
    _dots.add(_GridDot(
      angle: (i / 12) * 2 * pi,
      radius: 80 + (i % 3) * 30.0,
      delay: i * 0.08,
    ));
  }
}