我正在创建一个内容很大的PDF文档。但是,我无法显示PDF,并收到错误消息
"此小部件创建了20多个页面。这可能是小部件或文档中的问题。"
我知道文本太大,但我不知道如何使它工作
pdf.addPage(
pw.MultiPage(
pageFormat: PdfPageFormat.a4,
orientation: pw.PageOrientation.portrait,
crossAxisAlignment: pw.CrossAxisAlignment.start,
build: (pw.Context context) {
return <pw.Widget>[
pw.Wrap(
children: <pw.Widget>[
pw.Container(
width: PdfPageFormat.a4.width,
child: pw.Row(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.Expanded(
child: pw.Column(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.SizedBox(height: 8.0),
for (int i = 0; i < data['employers'].length; i++)
pw.Column(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.Text(
"${data['employers'][i]['duties']}",
style: pw.TextStyle(
fontSize: 12.0,
),
softWrap: true,
),
],
),
],
),
),
],
),
),
],
),
];
},
),
);
我需要一些关于如何重组我的代码,这样我就可以显示PDF格式,并有它 Package 到下一页的文字只是一套洛伦Ipsum的帮助。
谢谢你的帮忙
5条答案
按热度按时间pqwbnv8z1#
我想这是因为表格的长度。请尝试拆分表格,这样单个表格就不会超过20页。
kse8i1jr2#
你可以简单地使用这个。
scyqe7ek3#
这可能是您问题的解决方案
我粘贴了链接的代码以防你无法输入。
假设我们有一个列表
issues
:np8igboo4#
这是类的构造函数
所以我认为你可以计算你的页数,然后把结果赋给这个属性,或者简单地把数字20改成你想要的。
8oomwypt5#
您必须修复maxPage: