Flutter点击实现拨打电话

1.创建服务TelAndSmsService .dart

1
2
3
4
5
6
7
import 'package:url_launcher/url_launcher.dart';
class TelAndSmsService {

void call(String number) => launch("tel:$number");
void sendSms(String number) => launch("sms:$number");
void sendEmail(String email) => launch("mailto:$email");
}

2.注册服务工具类

1
2
3
4
GetIt locator = GetIt();
void setupLocator() {
locator.registerSingleton(TelAndSmsService());
}

3.注册服务,注意注册服务放在程序刚开始加载时,要不然会导致多次注册

1
2
// 注册服务
setupLocator();

4.调用打电话

1
2
3
4
5
6
final TelAndSmsService _service = locator<TelAndSmsService>();
final String number = "123456789";
//点击事件
onTap: (){
_service.call(number);
},

效果:

​ 2.

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×