Flutter 无法加载Pdf
我在颤振中使用pdf软件包,并尝试使用以下内容加载图像:Flutter 无法加载Pdf,flutter,dart,Flutter,Dart,我在颤振中使用pdf软件包,并尝试使用以下内容加载图像: final image = PdfImage.file( pdf.document, bytes: File('assets/logo.pdf').readAsBytesSync(), ); 之后,我将其插入到Image类中: Row( mainAxisAlignment: MainAxisAlignment.start, children: <Widg
final image = PdfImage.file(
pdf.document,
bytes: File('assets/logo.pdf').readAsBytesSync(),
);
之后,我将其插入到Image类中:
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget> [
Image(image)
]
),
行(
mainAxisAlignment:mainAxisAlignment.start,
儿童:[
图像(图像)
]
),
但它给出了这样一个错误:
未处理的异常:FileSystemException:无法打开文件,路径='assets/logo.pdf'(操作系统错误:没有这样的文件或目录,errno=2)
为什么会这样,我无法加载pdf?资源与文件不同。您不能以相同的方式访问它们的数据。您当前正在尝试从设备文件系统而不是从应用程序资产访问
资产/logo.pdf
,因此它预期不存在
要获取资产数据,您需要使用rootBundle
和load
方法
final image = PdfImage.file(
pdf.document,
bytes: (await rootBundle.load('assets/logo.pdf')).buffer.asUint8List(),
);
请不要在每个问题标题的开头都写上“颤振:”。这就是标签的用途。此外,请解释您对所见错误的理解以及您在研究中发现的错误。