Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 978
Lukas Kirner Avatar asked Aug 05 '17 15:08

Lukas Kirner


1 Answers

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 
like image 169
German Saprykin Avatar answered Oct 14 '22 06:10

German Saprykin