Flutter Plugin for sharing contents to social media.
You can use it share to Facebook , Instagram , WhatsApp(WhatsAppBusiness) , Twitter, telegram And System Share UI. Support Url and Text.
support:
- Android & iOS : Facebook,WhatsApp(WhatsAppBusiness),Twitter,Instagram,System Share
Note: This plugin is still under development, and some APIs might not be available yet.
Feedback and Pull Requests are most welcome!
add flutter_share_me as a dependency in your pubspec.yaml file.
Please check the latest version before installation.
dependencies: flutter: sdk: flutter # add flutter_share_me flutter_share_me: ^0.11.0 Add "facebook app id" to the application tag of AndroidManifest.xml
<application> ... //add this <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" /> <provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider[facebook_app_id]" android:exported="false" /> </application> string.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- Replace "343254889799245" with your Facebook App ID here. --> <string name="facebook_app_id">343254889799245</string> </resources> make sure you add below deatils in your plist file.
<key>FacebookAppID</key> <string>fbid</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb-your-fb-id</string> </array> </dict> </array> Note-: Make sure you add fb in at start of your fb Id in CFBundleURLSchemes.
Add below value in url scheme(Refer to example).
<array> <string>fbauth2</string> <string>fbapi</string> <string>fbapi20130214</string> <string>fbapi20130410</string> <string>fbapi20130702</string> <string>fbapi20131010</string> <string>fbapi20131219</string> <string>fbapi20140410</string> <string>fbapi20140116</string> <string>fbapi20150313</string> <string>fbapi20150629</string> <string>fbapi20160328</string> <string>fbauth</string> <string>fb-messenger-share-api</string> <string>fbauth2</string> <string>fbshareextension</string> <string>tg</string> </array> Make sure you add whatsapp in plist.
<array> <string>whatsapp</string> </array> <array> <string>twitter</string> </array> import 'package:flutter_share_me/flutter_share_me.dart'; These methods will return "success" if they successfully jump to the corresponding app.
| Parameter | Description |
|---|---|
| String msg | Text message |
| String url | Url url |
| String imagePath | The local path of the image |
Container( width: double.infinity, child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: <Widget>[ SizedBox(height: 30), ElevatedButton( onPressed: () => onButtonTap(Share.twitter), child: Text('share to twitter')), ElevatedButton( onPressed: () => onButtonTap(Share.whatsapp), child: Text('share to WhatsApp'), ), ElevatedButton( onPressed: () => onButtonTap(Share.whatsapp_business), child: Text('share to WhatsApp Business'), ), ElevatedButton( onPressed: () => onButtonTap(Share.facebook), child: Text('share to FaceBook'), ), ElevatedButton( onPressed: () => onButtonTap(Share.share_system), child: Text('share to System'), ), ], ), )