onFinish method

void onFinish(
  1. Canvas canvas,
  2. Size size, {
  3. int lastPainted = -1,
})

Implementation

void onFinish(Canvas canvas, Size size, {int lastPainted = -1}) {
  //-1: no segment was painted yet, 0 first segment
  if (this.debugOptions.recordFrames) {
    final ui.Picture picture = recorder.endRecording();
    int frame = getFrameCount(this.debugOptions);
    if (frame >= 0) {
      print("Write frame $frame");
      //pass size when you want the whole viewport of the widget
      writeToFile(
          picture,
          "${debugOptions.outPutDir}/${debugOptions.fileName}_$frame.png",
          size);
    }
  }
  this.onFinishCallback(lastPainted);
}