part ofgame;classFlashextendsNodeWithSize{Flash(Sizesize,this.duration):super(size){ActionTweenfade=newActionTween((a)=>_opacity=a,1.0,0.0,duration);ActionSequenceseq=newActionSequence([fade,newActionRemoveNode(this)]);actions.run(seq);}doubleduration;double_opacity=1.0;Paint_cachedPaint=newPaint();voidpaint(PaintingCanvascanvas){// Update the color_cachedPaint.color=newColor.fromARGB((255.0*_opacity).toInt(),255,255,255);// Fill the areaapplyTransformForPivot(canvas);canvas.drawRect(newRect.fromLTRB(0.0,0.0,size.width,size.height),_cachedPaint);}}