flutter - 如何在flutter中在pdf中添加网络图像?
问题描述
大家好,我试图在 pdf 中添加网络图像。pdf 是使用打印创建的:^5.5.0 plugin。我收到运行时错误。请帮忙,提前谢谢。
预览页面.dart
final pdf = pw.Document();
MemoryImage images = [];
Future _getImage() async {
for (var i = 0; i < 2; i++) {
var response = await http
.get(Uri.parse("image url here"));
final image =
pw.RawImage(bytes: response.bodyBytes, width: 50, height: 100);
images.add(image);
}
_writeOnPdf();
}
解决方案
使用打印:^5.5.0
try {
final provider = await flutterImageProvider(NetworkImage(
"https://miro.medium.com/max/1000/1*ilC2Aqp5sZd1wi0CopD1Hw.png"));
images.add(provider);
} catch (e) {
print("****ERROR: $e****");
return;
}
pw.Center(
child: pw.Padding(
padding: const pw.EdgeInsets.all(3),
child: pw.Image(
images[i],
width: 50,
height: 100,
),
),
)
推荐阅读
- routes - 如何获取 Hanami 应用程序中使用的所有路线的列表?
- linux - 如何在由多个目录组成的多个目录/环境变量中grep?
- javascript - 如何映射枚举以选择 Storybook 中的下拉列表?
- c - 与-O3相比,gcc -Ofast的汇编代码中计算不精确的根源在哪里?
- sql - 在 SET 子句中带有子查询的 UPDATE 查询的执行顺序是什么?
- xero-api - Xero API 的身份验证
- java - 如何在命令行执行期间使依赖项 JAR 中的文件可访问?
- r - 将一部分响应转换为 R 中逻辑回归的二元响应变量
- sql - 使用 SQL 输出作为输入,并多次迭代 (Snowflake)
- java - Web 服务器无法启动。端口已在使用错误。但应用程序仍在运行