wa_me 0.0.7 copy "wa_me: ^0.0.7" to clipboard
wa_me: ^0.0.7 copied to clipboard

Simple way to share message, links or files from your flutter app to specific contact in whatsapp

WaMe Plugin #

This is a fork of the https://pub.dev/packages/whatsapp_share2 package. I would love for it to work with other WhatsApp apps apart from the official ones e.g. WhatsAp GB (though we cannot exhaust all of them 🤣). I will be adding more features to it as time goes by.

Features: #

  • Share messages or link urls to specific contact.
  • Share local files to specific contact.

Installation #

First, add this to your package's pubspec.yaml file:

dependencies:
  wa_me: latest_version

Now in your Dart code, you can use:

import 'package:wa_me/wa_me.dart';

Installation (Platform Specific) #

iOS #

Add if not exists one row to the ios/podfile after target runner:

...

target 'Runner' do
    use_frameworks!

...

Android #

If you pretends to use the file share, you need to configure the file provider, this will give access to the files turning possible to share with other applications.

Add to AndroidManifest.xml:

<application>
...
<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="${applicationId}.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths"/>
</provider>
</application>

Obs: You can change the android:name if you have an extension of file provider.

Add res/xml/provider_paths.xml:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="."/>
</paths>

If you want to learn more about file provider you can access:

How to use? #

Here is an snippets app displaying the two whatsapp share methods .

Whatsapp installed in this device ? #

 Future<void> isInstalled() async {
    final val = await WaMe.isInstalled(
      package: Package.gbWhatsapp
    );
    print('Whatsapp GB is installed: $val');
  }

If whatsapp is not installed, please do not call WaMe.share() and WaMe.shareFile()


 Future<void> share() async {
    await WaMe.share(
      text: 'WaMe share text',
      linkUrl: 'https://flutter.dev/',
      phone: '91xxxxxxxxxx',
    );
  }

Share images, files #

_image1.path contains path of the file which is shared to the whatsapp.


 Future<void> shareFile() async {
    await WaMe.shareFile(
      text: 'WaMe share text',
      phone: '91xxxxxxxxxx',
      filePath: [_image1.path, _image2.path],
    );
  }
6
likes
150
pub points
47%
popularity

Publisher

verified publisheriamngoni.co.zw

Simple way to share message, links or files from your flutter app to specific contact in whatsapp

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on wa_me