flutterdartphone-call

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?


Solution

  • Call the launch method from url_launcher package:

    launchUrlString("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: () => launchUrlString("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.launchUrlString("tel://21213123123")
    

    Be sure to include an entry for it in the pubspec.yaml file, in the dependencies section:

    url_launcher: ^6.1.6