paint method
Implementation
@override
void paint(Canvas canvas, Size size, progress, seed) {
CompositeParticle(children: [
Firework(),
Firework(),
Firework(),
RectangleMirror.builder(
numberOfParticles: 8,
particleBuilder: (int) {
return AnimatedPositionedParticle(
begin: const Offset(0.0, -30.0),
end: const Offset(0.0, -80.0),
child:
FadingRect(width: 5.0, height: 15.0, color: intToColor(int)),
);
},
initialDistance: 0.0),
RectangleMirror.builder(
numberOfParticles: 5,
particleBuilder: (int) {
return AnimatedPositionedParticle(
begin: const Offset(0.0, -25.0),
end: const Offset(0.0, -60.0),
child:
FadingRect(width: 5.0, height: 15.0, color: intToColor(int)),
);
},
initialDistance: 30.0),
RectangleMirror.builder(
numberOfParticles: 8,
particleBuilder: (int) {
return AnimatedPositionedParticle(
begin: const Offset(0.0, -40.0),
end: const Offset(0.0, -100.0),
child:
FadingRect(width: 5.0, height: 15.0, color: intToColor(int)),
);
},
initialDistance: 80.0),
]).paint(canvas, size, progress, seed);
}