在 dart-pdf 中查找 MuliPage 的第一页

Find the first page of a MuliPage in dart-pdf

我正在使用 dart-pdf 创建 PDF 文档。它包含多个部分,长度可以是任意页数。每个部分都从一个新页面开始。目前,我正在为每个部分向文档添加一个新的 MultiPage。如何在给定 MultiPage

的第一页 上放置标题
...
myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        return Header()
      }
    }
  )
)

myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        return Header()
      }
    }
  )
)
...

在所有情况下,您都可以执行以下操作:

var isFirstPage = true;

myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        isFirstPage = false;
        return Header()
      }
    }
  )
)

https://github.com/DavBfr/dart_pdf/issues/707#issuecomment-852458481

我的解决方案(ho header 在第一页):

MultiPage(
  header: (pw.Context context) {

    if (context.pageNumber == 1) {
      return pw.Container();
    }

    return ...}, 
  )