Как решить ошибку "Ошибка разбора файла ассета" в advanced_pdf_viewer при флаттере? - PullRequest
0 голосов
/ 18 июня 2020

Я плохо знаком с флаттером и разработкой собственного приложения (только для тестирования). У меня есть куча 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-файлов. Этот пакет не поддерживает непрерывную прокрутку (он отображает один пейджер на каждую прокрутку).

Мы будем благодарны за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...