首页 > 解决方案 > Flutter Advance_pdf_viewer 在发行版中不起作用

问题描述

我正在使用 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());
        },
      ),

“它不起作用”是指它总是在页面中心显示文本“错误”。我已经尝试将互联网许可放入清单中。

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

另外,我正在使用 Flutter 风味,如果这会以某种方式产生影响的话。

标签: flutterpdfrelease

解决方案


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


推荐阅读