Flutter,在浏览器中打开PDF中的超链接
Flutter, open Hyperlink in PDF in Browser
我对 PDF 中的链接有疑问。
在应用程序中单击它们时,应用程序会在应用程序本身中打开网站。我希望它们在浏览器中打开。任何人都知道以我想要的方式处理这个的库?
我使用了不同的 PDF 库,在两者中我都遇到了这个问题。
我使用的库是:
这是 PDF_Flutter 的代码示例。我还尝试下载 PDF 本身并通过 Network.assets 而不是网络阅读,同样的问题点击链接会在同一个视图中打开网站。 PDF_flutter 和 flutter_full_pdf_viewer 是否在 Webview 上工作,或者那是怎么回事??
Scaffold(
appBar: CustomAppBar("", false, ""),
body: Stack(
children: <Widget>[
PDF.network(
widget.url,
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
placeHolder: Center(
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(
Color(0xFFE41B13),
),
),
),
),
],
),
);
所以在像 6 Flutter Plugin for PDF's 这样的测试之后,我找到了一个可以在浏览器中打开链接的插件。
Flutter_pdfview
您只需将“preventLinkNavigation”设置为 false 即可。
PDFView(
filePath: widget.path,
preventLinkNavigation: false, <----
...
)
我对 PDF 中的链接有疑问。 在应用程序中单击它们时,应用程序会在应用程序本身中打开网站。我希望它们在浏览器中打开。任何人都知道以我想要的方式处理这个的库? 我使用了不同的 PDF 库,在两者中我都遇到了这个问题。 我使用的库是:
这是 PDF_Flutter 的代码示例。我还尝试下载 PDF 本身并通过 Network.assets 而不是网络阅读,同样的问题点击链接会在同一个视图中打开网站。 PDF_flutter 和 flutter_full_pdf_viewer 是否在 Webview 上工作,或者那是怎么回事??
Scaffold(
appBar: CustomAppBar("", false, ""),
body: Stack(
children: <Widget>[
PDF.network(
widget.url,
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
placeHolder: Center(
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(
Color(0xFFE41B13),
),
),
),
),
],
),
);
所以在像 6 Flutter Plugin for PDF's 这样的测试之后,我找到了一个可以在浏览器中打开链接的插件。 Flutter_pdfview
您只需将“preventLinkNavigation”设置为 false 即可。
PDFView(
filePath: widget.path,
preventLinkNavigation: false, <----
...
)