Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.4.0

flutter_share_me

Flutter-Plugin zum Teilen von Inhalten in sozialen Medien. Sie können ihn verwenden, um Inhalte auf Facebook, WhatsApp, Twitter und der System-Teilen-Schnittstelle zu teilen. Unterstützt URLs und Text.

AndroidiOS
30-Tage-Downloads
702
Likes
187
Pub-Punkte
120

Paket installieren

flutter pub add flutter_share_me

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flutter Share Me ist ein Flutter-Plugin, das die Freigabe von Text und URLs auf sozialen Medien wie Facebook, WhatsApp und Twitter sowie über die native Freigabeschnittstelle des Systems ermöglicht. Es vereinfacht die plattformübergreifende Freigabe mit minimalem Setup und unterstützt sowohl Android als auch iOS. Das Plugin bietet Entwicklern eine konsistente API, um Freigabefunktionen in ihre Apps zu integrieren, ohne plattformspezifischen Code verwalten zu müssen. Ideal für Apps, die schnelle Inhaltsteilungsfunktionen benötigen.

Anwendungsfälle

  • Links innerhalb einer App teilen
  • Textaktualisierungen in sozialen Netzwerken veröffentlichen
  • Systemfreigabedialog integrieren
  • Freigabe von benutzererstelltem Inhalt aktivieren
  • Soziale-Sharing-Buttons hinzufügen
  • Inhalt über Messaging-Apps fördern

Hauptmerkmale

  • Unterstützt Facebook, WhatsApp, Twitter und Systemfreigabe
  • URLs und reinen Text teilen
  • Plattformübergreifende Kompatibilität (Android und iOS)
  • Einfache API-Integration
  • Kein plattformspezifischer Code erforderlich
  • Eingebaute Fallback-Option für die Systemfreigabe-Oberfläche

Geeignet für

  • Soziale Medien-Apps
  • Inhaltsveröffentlichungs-Apps
  • Nachrichten- oder Blog-Apps
  • E-Commerce-Apps mit Produktfreigabe
  • Apps, die einfache Benutzerfreigabe erfordern

Hinweise

  • Erforderliche Berechtigungen unter Android
  • Für einige Plattformen ist möglicherweise eine zusätzliche Konfiguration erforderlich
  • Beschränkt auf vordefinierte Freigabemöglichkeiten
  • Abhängig von der Verfügbarkeit einer externen App
  • Nicht geeignet für komplexe Freigabeprozesse
  • Der Benutzer muss die Ziel-Apps installiert haben

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

flutter_share_me

pub package style: lint

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!

Getting Started

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

Setup

Android

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>
IOS
setup facebook

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>
Setup Whatsapp

Make sure you add whatsapp in plist.

        <array>
            <string>whatsapp</string>
        </array>
Setup Twiter
        <array>
            <string>twitter</string>
        </array>

Usage

Add the following imports to your Dart code:
import 'package:flutter_share_me/flutter_share_me.dart';

Methods

facebook
shareToFacebook({String msg, String url})
twitter
shareToTwitter({String msg, String url})
whatsapp
shareToWhatsApp({String msg,String imagePath})
shareToWhatsApp4Biz({String msg,String imagePath}) (only android)
shareWhatsAppPersonalMessage(String message ,String phoneNumber)
instagram
shareToInstagram({String filePath, FileType fileType})
telegram
shareToTelegram({String msg})
system
shareToSystem({String msg}) use system share ui

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

Example

 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'),
              ),
            ],
          ),
        )
Checkout the full example here

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden