質問は簡単です。私は、Flutterを使用して、デフォルトのアプリ経由で任意のpdfファイルまたはdocファイルを開きたいと思います。
Pdfアセットに関連するRaisedボタンを考えてください。ユーザーがそれを押すと、Acrobatリーダーなどを介してpdfが開きます。web_viewを使用したくありません。
flutterでサポートされていますか?
これを行うには、WebブラウザーでGoogleドキュメントを開きます。
Pubspec.yamlには次が必要です。
url_launcher: ^0.4.2+5
含まれるもの:
import 'package:flutter/src/gestures/tap.Dart';
import 'package:url_launcher/url_launcher.Dart';
コードスニペット :
new RichText(
text: new LinkTextSpan(
url: 'http://docs.google.com/viewer?url=http://www.pdf995.com/samples/pdf.pdf',
text: 'Show My Pdf'),
),
LinkTextSpanクラス:
class LinkTextSpan extends TextSpan {
LinkTextSpan({TextStyle style, String url, String text})
: super(
style: style,
text: text ?? url,
recognizer: new TapGestureRecognizer()
..onTap = () {
launch(url);
});
}
これに対する適切でシンプルなアプローチは、 open_file パッケージです。これにより、指定されたパスでファイルを開くことができます。さまざまな種類のファイルをサポートしています。
import 'package:open_file/open_file.Dart';
OpenFile.open("/sdcard/example.pdf");
私のフラッターライブラリを使用できます。 iOSおよびAndroid用のPDFビューアです。 GITリポジトリは次のとおりです。 https://github.com/albo1337/flutter_full_pdf_viewer
よろしくnullpointer/albo
これには rl_launcher パッケージを使用できます。ドキュメントのpath
を launch() メソッドにパラメーターとして渡すだけです。