Flutter url_launcher用法

一款支持android和IOS的插件,其中包含打开网址、发送邮件、拨打电话、以及发送信息功能。

事例项目地址

git地址

实例 作用
http: , https:, e.g. http://flutter.io 在默认浏览器中打开网址
mailto:?subject=&body=, e.g. mailto:[email protected]?subject=News&body=New%20plugin 发送邮件
tel:, e.g. tel:+1 555 010 999 拨打电话
sms:, e.g. sms:5550101234 发送信息
拨打电话
import 'package:url_launcher/url_launcher.dart';

......

class LeaderPhone extends StatelessWidget {
  final String leaderPhone;  // 电话号码

  LeaderPhone({Key key, this.leaderImage, this.leaderPhone}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      child: InkWell(
        onTap: _launchURL,
        child: Image.network(leaderImage),
      ),
    );
  }

  void _launchURL() async {
    String url='tel:'+leaderPhone;
    if(await canLaunch(url)) {
      await launch(url);
    } else {
      print('不能访问');
    }
  }
}
效果图

项目地址

其他方式类似,重要的是遵守他的规则

你可能感兴趣的:(Flutter url_launcher用法)