gpt4 book ai didi

image - 如何从小部件在 Flutter 中创建 A4 或 PDF 中的图像?

转载 作者:行者123 更新时间:2023-12-04 11:56:39 27 4
gpt4 key购买 nike

我的应用程序需要从小部件创建 A4 格式的图像或 pdf,实际上是一个具有动态高度的列(取决于用户在该 SingleChildScrollView -> Column 上添加的内容,用户可以向该列添加图像和文本)。
如何从具有动态高度的列的小部件在 Flutter 中创建 A4 格式或 PDF 格式的图像? (我可以有一个包含适合屏幕的小部件列表和其他不适合的小部件列表的 Column,例如 20 个将走出屏幕的大小部件。)
Column 1
Column 1-2

最佳答案

方法一:为一页生成,然后(自动)滚动到下一页,然后为第二页生成,以此类推。
方法二:每一页用一个RepaintBoundary和一个Key包裹。假设您有 10 个页面,那么您有 10 个 key ,并使用这些 key 生成所有页面。
如果只生成可见的东西,请尝试以下操作:

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]),
])
这样,一切都可能是可生成的。

关于image - 如何从小部件在 Flutter 中创建 A4 或 PDF 中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67680801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com