簡體   English   中英

如何從小部件在 Flutter 中的 A4 或 PDF 中創建圖像?

[英]How to create images in A4 or PDF in Flutter from widgets?

我的應用程序需要從小部件創建 A4 格式的圖像或 pdf,實際上是一個具有動態高度的列(取決於用戶在 SingleChildScrollView -> 列上添加的內容,用戶可以將圖像和文本添加到該列)。

如何從具有動態高度的列的小部件創建 A4 格式的圖像或 Flutter 中的 PDF 圖像? (我可以有一個列,其中包含適合屏幕的小部件列表和其他不適合的小部件,例如 20 個大小部件,它們會將 go 移出屏幕。)

第 1 列

1-2欄

方法1:為一頁生成,然后(自動)滾動到下一頁,然后為第二頁生成,等等。

方法二:對每一頁,用一個RepaintBoundary和一個Key進行換行。 假設您有 10 個頁面,那么您有 10 個鍵,並使用這些鍵生成所有頁面。

如果只生成可見的東西,請嘗試以下操作:

List<Widget> yourPages = ...;
List<Key> yourKeys = yourPages.map((_) => GlobalKey()).toList(); // or other kinds of keys? what do you use
Stack(children:[
for(var i=0;i< yourPages.length;i++) 
RepaintBoundary(key: yourKeys[i], child: yourPages[i]),
])

這樣,一切都可能是可生成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM