Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 无法加载Pdf_Flutter_Dart - Fatal编程技术网

Flutter 无法加载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

我在颤振中使用pdf软件包,并尝试使用以下内容加载图像:

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(),
);

请不要在每个问题标题的开头都写上“颤振:”。这就是标签的用途。此外,请解释您对所见错误的理解以及您在研究中发现的错误。