为什么我的 flutter 应用程序在从互联网加载 pdf 时不断崩溃?

Kin*_*uel 0 flutter flutter-dependencies

我正在 flutter 中构建一个应用程序,可以从互联网上读取 pdf 文件。我使用的软件包是“advance_pdf_viewer”。我已按照文档中的说明进行操作。但我的应用程序总是在显示圆形进度指示器小部件后几秒钟崩溃。

这是我的代码

//@dart=2.9
import 'package:flutter/material.dart';
import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';

class PDFviewerPage extends StatefulWidget {
  const PDFviewerPage({Key key}) : super(key: key);

  @override
  _PDFviewerPageState createState() => _PDFviewerPageState();
}

class _PDFviewerPageState extends State<PDFviewerPage> {
  bool _isLoading = true;
  PDFDocument _document;

  loadDocument() async {
    setState(() {
      _isLoading = true;
    });
    final document = await PDFDocument.fromURL(
        "https://unec.edu.az/application/uploads/2014/12/pdf-sample.pdf");
    setState(() {
      _document = document;
      _isLoading = false;
    });
  }

  @override
  void initState() {
    super.initState();
    loadDocument();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Example'),
      ),
      body: _isLoading
          ? const Center(child: CircularProgressIndicator())
          : PDFViewer(document: _document),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

另外,我在清单文件中启用了这些权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)

这是我的调试控制台中返回的错误消息 [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:MissingPluginException(在通道 flutter_plugin_pdf_viewer 上找不到方法 getPage 的实现)

持续崩溃的原因可能是什么?我该如何解决它?

Osm*_*lez 5

我遇到了同样的问题,到目前为止唯一对我有用的是使用以前版本的包:

(在 pubspec.yaml 上)

advance_pdf_viewer: 2.0.0
Run Code Online (Sandbox Code Playgroud)