flutter - 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 风味,如果这会以某种方式产生影响的话。
解决方案
问题只是我使用的 URL。该软件包需要安全的 HTTP 连接 (https),而我的链接是 http
推荐阅读
- html - 当从显示中显示元素时,Div 不会自动调整高度
- angular - 别名组件
- excel - excel条件格式vlookup不包含值
- unicode - 表情符号作为 MariaDB 主键中的问号
- vim - Vim vim-airline 拆分视图,更改颜色
- unix - 如何使用 SED/AWK 将文本文件中的第一行与最后一行交换
- .net - 将 .NET 核心项目引用到 WCF 时出错
- angular - ngrx store.dispatch 是否可以被限制/去抖动,或者 ngrx 操作是否可以被限制/去抖动?
- reactjs - Getiing 错误 TypeError:使用 React-router 时未定义历史记录
- hibernate - 在 Hibernate 中,我可以从 FetchType.EAGER 交换到 FetchType.LAZY 而不进行任何编码更改