Flutter Advance_pdf_viewer 在发行版中不起作用

Posted

技术标签:

【中文标题】Flutter Advance_pdf_viewer 在发行版中不起作用【英文标题】:Flutter advance_pdf_viewer not working in release 【发布时间】:2021-03-19 22:10:41 【问题描述】:

我正在使用Advance_pdf_viewer 包来可视化来自URL 的pdf 文件。它在调试模式下工作正常,但是当我构建发布 APK 时它不起作用。我就是这样使用它的:

FutureBuilder(
        future: PDFDocument.fromURL(widget.url),
        builder: (context, snap) 
          if (snap.hasData) 
            return PDFViewer(
              document: snap.data,
              scrollDirection: Axis.vertical,
              showNavigation: true,
              showPicker: false,
              navigationBuilder:
                  (context, page, totalPages, jumpToPage, animateToPage) 
                return ButtonBar(
                  alignment: MainAxisAlignment.spaceEvenly,
                  children: [
                    IconButton(
                      icon: Icon(CupertinoIcons.chevron_up),
                      onPressed: () 
                        animateToPage(page: page - 2);
                      ,
                    ),
                    IconButton(
                      icon: Icon(CupertinoIcons.chevron_down),
                      onPressed: () 
                        animateToPage(page: page);
                      ,
                    ),
                  ],
                );
              ,
            );
          
          if (snap.hasError) 
            return Center(child: Text("Error"));
          

          return Center(child: CircularProgressIndicator());
        ,
      ),

“它不起作用”是指它总是在页面中心显示文本“错误”。 我已经尝试将 Internet 权限放入 Manifest。

包版本是最新的:advance_pdf_viewer: ^1.2.2

另外,我正在使用 Flutter 风格,如果这会在某些方面产生影响的话。

【问题讨论】:

【参考方案1】:

问题只是我使用的网址。该软件包需要安全的 HTTP 连接 (https) 而我的链接是 http

【讨论】:

以上是关于Flutter Advance_pdf_viewer 在发行版中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

[Flutter] flutter项目一直卡在 Running Gradle task 'assembleDebug'...

flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志

Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

flutter与原生混编(iOS)

Flutter-布局

如何解决flutter gradle build error?C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 991