1. 引入第三方插件
flutter pub add url_launcher
2. 写调用方法
import 'package:url_launcher/url_launcher.dart';
static Future<void> launchTelURL(String phone) async {
final Uri uri = Uri.parse('tel:$phone');
if (await canLaunchUrl(uri)) {
await launchUrl(uri);
} else {
Toast.show('拨号失败!');
}
}
3. 方法调用
launchTelURL('13437577867')
4. url_lanunch 插件使用扩展
static Future<void> launchWebURL(String url) async {
final Uri uri = Uri.parse(url);
if (await canLaunchUrl(uri)) {
await launchUrl(uri);
} else {
Toast.Show('打开链接失败!');
}
}
static Future<void> launchSmsURL(String phone) async {
final Uri uri = Uri.parse('sms: $phone');
if (await canLaunchUrl(uri)) {
await launchUrl(uri);
} else {
Toast.Show('打开失败!');
}
}
static Future<void> launchEmailURL(String email, String subject, String body) async {
final Uri uri = Uri.parse('mailto:$email.com?subject=$subject&body=$body');
if (await canLaunchUrl(uri)) {
await launchUrl(uri);
} else {
Toast.Show('打开失败!');
}
}