您可以通过在网络浏览器中打开google文档来做到这一点:
在pubspec.yaml中,您需要:
url_launcher: ^0.4.2+5
Run Code Online (Sandbox Code Playgroud)
包括:
import 'package:flutter/src/gestures/tap.dart';
import 'package:url_launcher/url_launcher.dart';
Run Code Online (Sandbox Code Playgroud)
程式码片段:
new RichText(
text: new LinkTextSpan(
url: 'http://docs.google.com/viewer?url=http://www.pdf995.com/samples/pdf.pdf',
text: 'Show My Pdf'),
),
Run Code Online (Sandbox Code Playgroud)
LinkTextSpan类:
class LinkTextSpan extends TextSpan {
LinkTextSpan({TextStyle style, String url, String text})
: super(
style: style,
text: text ?? url,
recognizer: new TapGestureRecognizer()
..onTap = () {
launch(url);
});
}
Run Code Online (Sandbox Code Playgroud)
一个好简单的方法是open_file包,它使您可以使用给定的路径打开文件。它支持多种不同的文件类型:
import 'package:open_file/open_file.dart';
OpenFile.open("/sdcard/example.pdf");
Run Code Online (Sandbox Code Playgroud)
无需下载文件,使用包url_launcher从 URL 打开
import 'package:url_launcher/url_launcher.dart';
_launchURL() async {
const url = 'https://flutter.dev/exapmle.pdf';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8498 次 |
| 最近记录: |