如何解决flutter中advanced_pdf_viewer中的错误“解析资产文件时出错”?

时间:2020-06-18 05:50:04

标签: flutter pdf flutter-layout flutter-dependencies

我是不熟悉并开发自定义应用程序的新手(仅用于测试)。我在docs文件夹中有一堆PDF。因此,要查看相应的pdf,我将一个id传递给pdf查看器,以从按钮加载pdf文件。当我在loaddocument()中输入pdf名称(静态)时,它可以正常工作。

仅供参考-所有pdf文件均以law的名称开头,并以整数值结尾。例如law1.pdf

这是功能代码。

LoadPdf

import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';

loadDocument() async {
      String id= widget.lawid;
      String filename= 'law$id';
      print(filename);
      document = await PDFDocument.fromAsset('docs/law/$filename.pdf');
      setState(() => isLoading = false);
  }

@override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Scaffold(
        body: Center(
          child: isLoading
              ? Center(child: CircularProgressIndicator())
              : PDFViewer(
                  document: document,
                  zoomSteps: 1,
                  scrollDirection: Axis.vertical,
        )),
    ));
  }

当我从Button传递ID时出现错误。错误为Error parsing asset file。我正在使用advance_pdf_viewer软件包。如果您还有其他pdf查看器包,也请向我建议。该程序包不支持连续滚动(每次滚动显示一个寻呼机)。

您的帮助将不胜感激。

0 个答案:

没有答案