social_share 2.3.1 copy "social_share: ^2.3.1" to clipboard
social_share: ^2.3.1 copied to clipboard

Wide variety of sharing options you'll need to share directly to certain well-known apps.

social_share #

Wide variety of sharing options you'll need to share directly to certain popular apps or just share with default native share.

Introduction #

Works on both platforms Android and iOS

It provides you with most of the popular sharing options With this plugin you can share on instagram stories and facebook stories and also copy to clipboard

Usage #

Android Configuration #

Paste the following attribute in the manifest tag in the android/app/src/main/AndroidManifest.xml:

 		`xmlns:tools="http://schemas.android.com/tools"`
copied to clipboard
For example:
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                package="your package...">
copied to clipboard

Add this piece of code in the manifest/application in the android/app/src/main/AndroidManifest.xml:

 		<provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.com.shekarmudaliyar.social_share"
            android:exported="false"
            android:grantUriPermissions="true"
            tools:replace="android:authorities">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/filepaths" />
        </provider>
copied to clipboard

Create a xml file named filepaths.xml in the app/src/main/res/xml folder and paste this code in the file :

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <cache-path name="image" path="/"/>
</paths>
copied to clipboard

iOS Configuration #

Add this to your Info.plist to use share on instagram and facebook story

<key>LSApplicationQueriesSchemes</key>
	<array>
	<string>instagram-stories</string>
	<string>facebook-stories</string>
	<string>facebook</string>
	<string>instagram</string>
	<string>twitter</string>
	<string>whatsapp</string>
    <string>tg</string>
	</array>
copied to clipboard

Add this if you are using share on facebook. For this you have to create an app on https://developers.facebook.com/ and get the App ID #

<key>FacebookAppID</key>
<string>xxxxxxxxxxxxxxx</string>
copied to clipboard

shareInstagramStory

SocialShare.shareInstagramStory(imageFile.path, "#ffffff",
                              "#000000", "https://deep-link-url");
copied to clipboard

shareInstagramStorywithBackground

 SocialShare.shareInstagramStorywithBackground(image.path, "https://deep-link-url",
                              backgroundImagePath: backgroundimage.path);
copied to clipboard

shareFacebookStory

For iOS

SocialShare.shareFacebookStory(image.path,"#ffffff","#000000",
                              "https://deep-link-url","facebook-app-id");
copied to clipboard

For Android appID is mandatory if using shareFacebookStory or else it wont work

SocialShare.shareFacebookStory(image.path,"#ffffff","#000000",
                              "https://deep-link-url","facebook-app-id",
							  appId: "xxxxxxxxxxxxx");
copied to clipboard

copyToClipboard

SocialShare.copyToClipboard("This is Social Share plugin");
copied to clipboard

shareTwitter

//without hashtags
SocialShare.shareTwitter("This is Social Share plugin");

//with hashtags
SocialShare.shareTwitter(
                              "This is Social Share twitter example",
                              hashtags: ["hello", "world", "foo", "bar"]);

//with hashtags and link
SocialShare.shareTwitter(
                              "This is Social Share twitter example",
                              hashtags: ["hello", "world", "foo", "bar"],url:"https://your-url-here/");
copied to clipboard

shareSms

//without url link in message
SocialShare.shareSms("This is Social Share Sms example");

//with url link in message
SocialShare.shareSms("This is Social Share Sms example",url: "https://your-url-here/");
copied to clipboard

shareWhatsapp

SocialShare.shareWhatsapp("Hello World");
copied to clipboard

shareTelegram

SocialShare.shareTelegram("Hello World");
copied to clipboard

shareOptions

This will open the default native share options

//without an image
SocialShare.shareOptions("Hello world");

//with an image
SocialShare.shareOptions("Hello world",imagePath: image.path);
copied to clipboard

checkInstalledAppsForShare

SocialShare.checkInstalledAppsForShare();
copied to clipboard

Here's few demo! #

Story share on Instagram #

insta story share demo

Story share on Facebook #

fb story share demo

Copy to Clipboard #

copy demo

Known issues #

On Android 6, Share to Instagram Stories may not open Instagram app or load the specified image.

Buy me a ☕ !! #

((More coffee == more code) == faster updates)

Donate

403
likes
150
points
11k
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.09 - 2025.03.24

Wide variety of sharing options you'll need to share directly to certain well-known apps.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, path_provider

More

Packages that depend on social_share