Flutter -PDF - Ошибка - Этот виджет создал более 20 страниц. Это может быть проблема в виджете или документе. - PullRequest
2 голосов
/ 08 мая 2020

Я создаю PDF-документ с большим содержанием. Однако я не могу показать PDF-файл и получаю сообщение об ошибке

«Этот виджет создал более 20 страниц. Это может быть проблема в виджете или документе».

I знаю, что текст слишком велик, но я не знаю, как заставить его работать

    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-файл и перенести его на следующий page Текст представляет собой набор Lorem Ipsum.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 августа 2020

Думаю, это из-за длины стола. Попробуйте разделить таблицу так, чтобы она не превышала 20 страниц для одной таблицы.

...