我想用包' pdf‘创建一个pdf文档。dart页面上的示例运行良好:https://pub.dev/packages/pdf#-example-tab-
您可以看到该表是静态的。我想在pdf文档中创建一个动态表。
列将是恒定的,但行必须是动态的。
我试图插入一个for()循环。
语法不正确。
pdfWidget.Table.fromTextArray(context: context, data: <List<String>> [
<String>['Date', 'PDF Version', 'Acrobat Version'],
//.....
//more Strings here.....
]),发布于 2019-10-03 04:32:15
我遇到了同样的问题。这似乎对我很有效。
pdf.addPage(
MultiPage(
build: (context) => [
Table.fromTextArray(context: context, data: <List<String>>[
<String>['Msg ID', 'DateTime', 'Type', 'Body'],
...msgList.map(
(msg) => [msg.counter, msg.dateTimeStamp, msg.type, msg.body])
]),
],
),
);其中我的msgList对象是一个自定义列表,即:List<SingleMessage>
发布于 2019-12-31 01:28:17
有几种方法可以做到这一点,我更喜欢单独填写列表,比如:
List<List<String>> salidas = new List();
salidas.add(<String>['Title1','Title2', ... , 'Title n']);
for(var indice=0;indice<records.length;indice++) {
List<String> recind = <String>[
records[indice].Stringfield1,
records[indice].Stringfield2,
...,
records[indice].Stringfieldn
];
salidas.add(recind);
}
...
fpdf.Table.fromTextArray(context: context,data: salidas),https://stackoverflow.com/questions/58158516
复制相似问题