En utilisant url_launcher, je peux ouvrir le téléphone pour appeler un numéro.
var phone = "+123456789";
launch("tel://$phone");
Comment puis-je faire de même pour Facebook Messenger et WhatsApp?
J'ai trouvé la solution.
Pour ouvrir WhatsApp:
var whatsappUrl ="whatsapp://send?phone=$phone";
await canLaunch(whatsappUrl)? launch(whatsappUrl):print("open whatsapp app link or do a snackbar with notification that there is no whatsapp installed");
Pour ouvrir Messenger ou Facebook:
Obtenez d'abord une URL raccourcie
Si votre profil Facebook est facebook.com/yourName
, L'URL Facebook serait fb.me/yourName
Et l'URL de messagerie serait m.me/yourName
alors vous faites launch("http://$messengerUrl");
Le site Web Facebook ouvrira automatiquement le lien dans l'application même s'il passe par le navigateur URL. Si aucune application n'est installée, elle ira dans l'application/Play Store
Pour ouvrir le whatsapp, vous pouvez utiliser ce plugin: https://pub.dartlang.org/packages/flutter_launch
1. Ajoutez ceci au fichier pubspec.yaml de votre package:
dependencies:
flutter_launch: "^0.0.2"
2. Installez-le
$ flutter packages get
3. Importez-le
import 'package:flutter_launch/flutter_launch.Dart';
4. Exemple:
await FlutterLaunch.launchWathsApp(phone: "5534992019999", message: "Hello");
Exemple complet: https://pub.dartlang.org/packages/flutter_launch#-installing-tab-