La question est simple, je voudrais ouvrir n'importe quel fichier pdf ou doc via l'application par défaut avec l'aide de Flutter.
Pensez à un bouton Raised qui concerne mon fichier pdf. Lorsque l'utilisateur l'utilisera, le fichier PDF s'ouvrira via Acrobat Reader, etc. Je ne souhaite utiliser aucune web_view pour cela.
est-il pris en charge dans Flutter?
Vous pouvez le faire en ouvrant Google Documents dans un navigateur Web:
Dans pubspec.yaml vous avez besoin de:
url_launcher: ^0.4.2+5
Comprend:
import 'package:flutter/src/gestures/tap.Dart';
import 'package:url_launcher/url_launcher.Dart';
Extrait de code :
new RichText(
text: new LinkTextSpan(
url: 'http://docs.google.com/viewer?url=http://www.pdf995.com/samples/pdf.pdf',
text: 'Show My Pdf'),
),
Classe LinkTextSpan:
class LinkTextSpan extends TextSpan {
LinkTextSpan({TextStyle style, String url, String text})
: super(
style: style,
text: text ?? url,
recognizer: new TapGestureRecognizer()
..onTap = () {
launch(url);
});
}
Une approche simple et efficace consiste à utiliser le paquet open_file qui vous permet d’ouvrir un fichier avec le chemin indiqué. Il supporte de nombreux types de fichiers différents:
import 'package:open_file/open_file.Dart';
OpenFile.open("/sdcard/example.pdf");
Vous pouvez utiliser ma bibliothèque de flutter. C'est un visualiseur pdf pour iOS et Android. Voici le rapport GIT: https://github.com/albo1337/flutter_full_pdf_viewer
Cordialement Nullpointer/albo
Vous pouvez utiliser url_launcher package pour cela. Il suffit de passer la path
de votre document à la méthode launch () en tant que paramètre.