Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 我想从Flatter应用打电话,号码来自firestore_Flutter_Dart - Fatal编程技术网

Flutter 我想从Flatter应用打电话,号码来自firestore

Flutter 我想从Flatter应用打电话,号码来自firestore,flutter,dart,Flutter,Dart,我从用户处获得手机号码,该号码将存储在FireStore中,我想按一个按钮,然后在按下按钮时,我想将号码转到手机拨号盘拨打电话,有人能提出任何解决方案吗?您可以使用 首先安装它: dependencies: url_launcher: ^5.5.0 然后像这样使用它: MaterialButton( onPressed: () { launch('tel://1234567890'); }, child: Te

我从用户处获得手机号码,该号码将存储在FireStore中,我想按一个按钮,然后在按下按钮时,我想将号码转到手机拨号盘拨打电话,有人能提出任何解决方案吗?

您可以使用

首先安装它:

dependencies:
  url_launcher: ^5.5.0
然后像这样使用它:

      MaterialButton(
        onPressed: () {
          launch('tel://1234567890');
        },
        child: Text(
          'Call',
        ),
      ),

我想你可以自己从FireStore中获取电话号码,作为一个字符串

之后在iOS和Android上实现它的最简单方法是使用该软件包

通过在pubspec.yaml中添加以下内容:

  url_launcher: ^5.5.0
从这里开始,您只需构建一个以tel://协议指示符和要呼叫的电话号码开头的字符串

我会将其作为自己的小部件,以便在其他应用程序或您应用程序的其他地方进行适当的分离和易于使用:

导入“包装:颤振/材料.省道”;
导入“package:url_launcher/url_launcher.dart”;
类CallNumberButton扩展了无状态小部件{
最终字符串电话号码;
CallNumberButton({@required this.phoneNumber});
void\u callNumber()异步{
String url=“tel://”+this.phoneNumber;
如果(等待canLaunch(url)){
等待发射(url);
}否则{
抛出“无法调用$phoneNumber”;
}
}
@凌驾
小部件构建(构建上下文){
返回物料按钮(
按下时:()=>\u callNumber(),
子:文本(
“呼叫”,
),
);
}
}