How to make a phone call from a flutter app
I try to make a phone call from my Flutter app. With the following code:
UrlLauncher.launch('tel: xxxxxxxx');
I found this Function on the GitHub flutter repo: https://github.com/flutter/flutter/issues/4856
But this doesn't work for me. Is this Function still in Flutter and in which package? Or is there a better option to do a phone call from my app?
Call the launch
method from url_launcher package:
launch("tel://214324234");
Here's the complete code:
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(),
);
}
Also you can import it and then use
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch("tel://21213123123")
Be sure to include an entry for it in the pubspec.yaml file, in the dependencies section:
url_launcher: ^1.0.2
You should add this in your pubspec.yaml => url_launcher: ^5.0.2 then you click Packages get .
in your code you add the import : import 'package:url_launcher/url_launcher.dart' as UrlLauncher; Hope it works =)
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch('tel:+${p.phone.toString()}')
//if mail
UrlLauncher.launch('mailto:${p.email}'),