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 < 14; i++) {
    _pages.add(_PageParticle(
      xOffset: (random.nextDouble() - 0.5) * 200,
      startY: random.nextDouble(),
      width: 3 + random.nextDouble() * 5,
      height: 4 + random.nextDouble() * 6,
      speed: 0.5 + random.nextDouble() * 0.5,
      opacity: 0.3 + random.nextDouble() * 0.5,
      swayFreq: 0.5 + random.nextDouble() * 1.5,
      swayAmp: 15 + random.nextDouble() * 20,
      rotSpeed: (random.nextDouble() - 0.5) * 2,
    ));
  }
}