initialize method

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

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

Implementation

@override
void initialize(Random random) {
  for (int i = 0; i < 22; i++) {
    final layer = i < 10 ? 0 : (i < 18 ? 1 : 2); // dust, stars, bright
    _stars.add(_StarParticle(
      angle: random.nextDouble() * 2 * pi,
      orbitRadius: 50 + random.nextDouble() * 100,
      speed: 0.2 + random.nextDouble() * 0.5,
      size: layer == 0
          ? 1 + random.nextDouble()
          : (layer == 1 ? 2 + random.nextDouble() * 2 : 4 + random.nextDouble() * 2),
      opacity: layer == 0 ? 0.4 : (layer == 1 ? 0.7 : 1.0),
      spiralRate: 0.3 + random.nextDouble() * 0.7,
    ));
  }
}