Question: I am building an app that has to be able to take an order and send it to a specific WhatsApp number. What exactly am I supposed to do? I can open WhatsApp but I can't figure out how to send a message when opening it.

```
 title: new Text("WhatsApp"),
            trailing: new Icon(Icons.message),
             onTap: () async {
              int phone = 962770593839;
              var whatsappUrl = "whatsapp://send?phone=$phone";
              await UrlLauncher.canLaunch(whatsappUrl) != null
                  ? UrlLauncher.launch(whatsappUrl)
                  : print(
                      "open WhatsApp app link or do a snackbar with 
notification that there is no WhatsApp installed");
            },

```

I expect that when I input a TextField and press send that saved String will be able to be sent to the WhatsApp number after launching WhatsApp.

Answer: 
Use the plugin.

> 
> [url\_launcher](https://pub.dev/packages/url_launcher)
> 
> 
> 

Using the following link : <https://api.whatsapp.com/send?phone=XXXXXXXXXXX> (In place of the Xs type the phone number of the person you want to contact, including the country code, but without the + sign.)

> 
> 
> ```
> RaisedButton(
>       onPressed: () async => await launch(
>          "https://wa.me/${number}?text=Hello"),,
>       child: Text('Open Whatsapp'),
> ),
> 
> ```
> 
> 

**Alternatively**

You can use this other plugin.

> 
> [whatsapp\_unilink](https://pub.dev/packages/whatsapp_unilink)
> 
> 
> 

The whatsapp\_unilink package helps you build HTTP links and provides you with an idiomatic Dart interface that:

> 
> 
> ```
> import 'package:whatsapp_unilink/whatsapp_unilink.dart';
> import 'package:url_launcher/url_launcher.dart';
> 
> launchWhatsApp() async {
>   final link = WhatsAppUnilink(
>     phoneNumber: '+001-(555)1234567',
>     text: "Hey! I'm inquiring about the apartment listing",
>   );
>   await launch('$link');
> }
> 
> ```
> 
>
You can do it like this.

```
onPressed: () async {         
          for (var msg in msgList) {
            if (msg["phone"] != null) {
              var url = "${baseURL}91${msg['phone']}&text=${msg['messages']}";
              print(url);
              AndroidIntent intent = AndroidIntent(
                  action: 'action_view',
                  data: Uri.encodeFull(url),
                 package: "com.whatsapp.w4b");
              intent.launch();
            }
          }
        },
        child: Icon(Icons.send),
      ),

```