39 lines
876 B
Dart
39 lines
876 B
Dart
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
void launchUrl1(String url) async {
|
|
if (await canLaunchUrl(Uri.parse(url))) {
|
|
launchUrl(Uri.parse(url));
|
|
} else {
|
|
print('Could not launch $url');
|
|
}
|
|
}
|
|
|
|
void launchCommunication(
|
|
String method, String contactInfo, String message) async {
|
|
String url;
|
|
|
|
switch (method) {
|
|
case 'phone':
|
|
url = 'tel:$contactInfo';
|
|
break;
|
|
case 'sms':
|
|
url = 'sms:$contactInfo?body=$message';
|
|
break;
|
|
case 'whatsapp':
|
|
url = 'whatsapp://send?phone=$contactInfo&text=$message';
|
|
break;
|
|
case 'email':
|
|
url = 'mailto:$contactInfo?subject=Subject&body=$message';
|
|
break;
|
|
default:
|
|
print('Invalid communication method');
|
|
return;
|
|
}
|
|
|
|
if (await canLaunchUrl(Uri.parse(url))) {
|
|
launchUrl(Uri.parse(url));
|
|
} else {
|
|
print('Could not launch $url');
|
|
}
|
|
}
|