我尝试从我的Flutter应用程序拨打电话.使用以下代码:
UrlLauncher.launch('tel: xxxxxxxx');
我在github flutter repo上找到了这个函数:https://github.com/flutter/flutter/issues/4856
但这对我不起作用.这个功能仍然在颤动和哪个包中?或者有更好的选择从我的应用程序拨打电话?
我在Android/iOS上试过这个launch("tel://214324234")
并且效果很好.您需要安装包url_launcher并导入它
import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', home: new Home(), ); } } class Home extends StatelessWidget { Home({Key key}) : super(key: key); @override Widget build(BuildContext context) => new Scaffold( appBar: new AppBar( title: new Text("View"), ), body: new Center( child: new FlatButton( onPressed: () => launch("tel://21213123123"), child: new Text("Call me")), ), ); } void main() { runApp( new MyApp(), ); }
您也可以导入import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
然后使用UrlLauncher.launch("tel://21213123123")
请确保在pubspec.yaml文件的dependencies部分中包含一个条目:url_launcher:^ 1.0.2
您应该将此添加到pubspec.yaml => url_launcher:^ 5.0.2中,然后单击Packages get。
在代码中添加import:import'package:url_launcher / url_launcher.dart'作为UrlLauncher;希望它能工作=)
import 'package:url_launcher/url_launcher.dart' as UrlLauncher; UrlLauncher.launch('tel:+${p.phone.toString()}') //if mail UrlLauncher.launch('mailto:${p.email}'),