Я плохо знаком с флаттером и разработкой собственного приложения (только для тестирования). У меня есть куча PDF-файлов в папке docs
. Итак, чтобы просмотреть соответствующий PDF-файл, я передал идентификатор программе просмотра PDF-файлов, чтобы загрузить PDF-файл с помощью кнопки. Когда я набираю имя pdf (stati c) в loaddocument()
, он работает нормально.
FYI - все 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. Ошибка Error parsing asset file
. Я использую пакет advance_pdf_viewer
. Пожалуйста, предложите и мне, если у вас есть другой пакет для просмотра PDF-файлов. Этот пакет не поддерживает непрерывную прокрутку (он отображает один пейджер на каждую прокрутку).
Мы будем благодарны за вашу помощь.