首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MissingPluginException同时使用advance_pdf_viewer颤振

MissingPluginException同时使用advance_pdf_viewer颤振
EN

Stack Overflow用户
提问于 2022-09-27 18:31:41
回答 2查看 129关注 0票数 2

当我尝试使用advance_pdf_viewer时,它会在控制台中抛出一个错误

代码语言:javascript
复制
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 

MissingPluginException(No implementation found for method getPage on channel flutter_plugin_pdf_viewer)
E/flutter (11212): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:175:7)
E/flutter (11212): <asynchronous suspension>
E/flutter (11212): #1      PDFDocument.get (package:advance_pdf_viewer/src/document.dart:97:18)
E/flutter (11212): <asynchronous suspension>
E/flutter (11212): #2      _PDFViewerState._loadPage (package:advance_pdf_viewer/src/viewer.dart:151:18)
E/flutter (11212): <asynchronous suspension>

我正在尝试打开一个pdf通过链接传递给我的班级下面提到。每当我试图打开pdf,它就会抛出上面的错误。请帮我把这个修好。

代码语言:javascript
复制
import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';
import 'package:flutter/material.dart';

class viewDoc extends StatefulWidget {
  final doc;
  final title;
  const viewDoc({@required this.doc, @required this.title, Key? key})
      : super(key: key);

  @override
  State<viewDoc> createState() => _viewDocState();
}

class _viewDocState extends State<viewDoc> {
  bool isLoading = true;
  var document;
  PDFDocument? document1;
  //final GlobalKey<SfPdfViewerState> _pdfViewerKey = GlobalKey();
  PDFPage? pageOne;
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance!.addPostFrameCallback((_) async {
      document1 = await PDFDocument.fromURL(widget.doc);
      setState(() => isLoading = false);
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Example'),
      ),
      body: Center(
          child: isLoading
              ? Center(child: CircularProgressIndicator())
              : PDFViewer(document: document1!)),
    );
  }
}
EN

回答 2

Stack Overflow用户

发布于 2022-09-27 18:57:02

它看起来是advance_pdf_viewer版本2.0.1中的一个问题,并在2.0.2中得到了修正,但是2.0.2还没有在pub.dev上发布(可能在将来)

这个提交修复了错误,直到。将advance_pdf_viewer替换为pubspec.yaml中的以下内容

代码语言:javascript
复制
advance_pdf_viewer:
    git:
      url: git@github.com:lohanidamodar/pdf_viewer.git
      ref: 4e5d96be29de515f1081c0b6897741b8dca84722

https://github.com/lohanidamodar/pdf_viewer/issues/117 https://github.com/lohanidamodar/pdf_viewer/issues/110

票数 2
EN

Stack Overflow用户

发布于 2022-11-04 13:46:39

如果应用程序仍然从Ozan Taskiran提供的解决方案中崩溃,尝试使用https版本(在Ozan Taskiran提供的第一个链接中找到)

代码语言:javascript
复制
advance_pdf_viewer:
  git:
    url: https://github.com/lohanidamodar/pdf_viewer.git
    ref: 4e5d96be29de515f1081c0b6897741b8dca84722
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73872320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档