我是不熟悉并开发自定义应用程序的新手(仅用于测试)。我在docs
文件夹中有一堆PDF。因此,要查看相应的pdf,我将一个id传递给pdf查看器,以从按钮加载pdf文件。当我在loaddocument()
中输入pdf名称(静态)时,它可以正常工作。
仅供参考-所有pdf文件均以law
的名称开头,并以整数值结尾。例如law1.pdf
。
这是功能代码。
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查看器包,也请向我建议。该程序包不支持连续滚动(每次滚动显示一个寻呼机)。
您的帮助将不胜感激。