Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.2.3

social_sharing_plus

Ein Flutter-Plugin zum Teilen von Inhalten, Bildern und Videos auf sozialen Medienplattformen wie Facebook, Twitter, LinkedIn, WhatsApp, Reddit und Telegram.

AndroidiOS
30-Tage-Downloads
9300
Likes
59
Pub-Punkte
150

Paket installieren

flutter pub add social_sharing_plus

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das die nahtlose Freigabe von Text, Bildern und Videos auf beliebte soziale Medienplattformen wie Facebook, Twitter, LinkedIn, WhatsApp, Reddit und Telegram ermöglicht. Für Android und iOS entwickelt, vereinfacht es die plattformübergreifende soziale Integration mit einer konsistenten API. Das Plugin verarbeitet plattformspezifische Freigabeanfragen und bietet zuverlässigen Zugriff auf native Freigabedialoge. Es unterstützt sowohl einfache als auch erweiterte Konfigurationen wie benutzerdefinierte Nachrichten und Deep Links.

Anwendungsfälle

  • App-Inhalte in sozialen Netzwerken teilen
  • Soziale Teilen in benutzererzeugten Inhalten einbetten
  • Integration mit Community- oder Feedback-Funktionen
  • Schnelle Inhaltsverteilung innerhalb von Apps aktivieren
  • Unterstützung der Multiplattform-Social-Media-Aktivitäten

Hauptmerkmale

  • Cross-Plattform-Unterstützung für Android und iOS
  • Native Freigabedialoge auf Zielplattformen
  • Unterstützung für Text, Bilder und Videos
  • Einfache Integration mit geringem Aufwand
  • Verwaltet plattformspezifische Freigabeverhalten
  • Erweiterbar für zukünftige soziale Medien-Hinzufügungen

Geeignet für

  • Apps, die Funktionen für soziales Teilen benötigen
  • inhaltsgetriebene Anwendungen
  • Benutzerengagement-Tools
  • Mobile Apps für globale Zielgruppen
  • Entwickler, die leichtgewichtige Freigabesysteme suchen

Hinweise

  • Benötigt plattformspezifische Konfiguration (z. B. Android-Manifesteinträge)
  • Beschränkt auf unterstützte Plattformen und Apps
  • Kann auf einigen Geräten die Benutzerberechtigung erfordern
  • Hängt davon ab, dass externe Apps installiert sind
  • Keine integrierte Analyse für Freigabevorgänge

Original-README

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

social_sharing_plus is a Flutter plugin that allows you to share content, images and videos to various social media platforms like Facebook, Twitter, LinkedIn, WhatsApp, Reddit, and Telegram. This package provides a simple and unified interface for sharing across different apps, handling the nuances and differences of each platform.

🚀 Exciting News! You can now share multiple images and videos with text(optional)! 📸🎥

Table of contents

Setup

social_sharing_plus is supported on Android and iOS platforms. On the Android side, queries are made with the package names of the respective apps. This requires the addition of some Android-specific code.

Android (click to expand)

Add queries for app packages

You need to add the following queries to your app's AndroidManifest.xml file to ensure proper redirection to the respective social media apps:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <queries>
        <!-- Query for Facebook -->
        <package android:name="com.facebook.katana" />
        <!-- Query for Twitter -->
        <package android:name="com.twitter.android" />
        <!-- Query for LinkedIn -->
        <package android:name="com.linkedin.android" />
        <!-- Query for Reddit -->
        <package android:name="com.reddit.frontpage" />
        <!-- Query for WhatsApp -->
        <package android:name="com.whatsapp" />
        <!-- Query for Telegram -->
        <package android:name="org.telegram.messenger" />
    </queries>

    <application>
         <!-- ... -->
    </application>
</manifest>

Media Sharing and Media Provider

This provides a specific file provider so that it can share files with other applications. To provide this functionality, you need to create an XML folder under the android>app>src>main>res folder and name it filepaths.xml. Then add the following code to the filepaths.xml file:

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

This XML file specifies what types of files your file provider can provide. Then add a <provider> tag in your AndroidManifest.xml file like this:

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

This <provider> tag specifies the authorization of your file provider and what file paths it provides. The android:authorities attribute specifies the identity of your file provider, and the ${applicationId}.fileprovider value uses your application's credentials. This ensures the security of your application while allowing other applications to access files.

iOS (click to expand)

No special configuration is needed for iOS.


dependencies:
  social_sharing_plus: ^1.2.3
Usage
import 'package:social_sharing_plus/social_sharing_plus.dart';

static const SocialPlatform platform = SocialPlatform.facebook;
String? _mediaPath; // add image or video path
List<String> _mediaPaths = []; // add image or video paths
bool isMultipleShare = true;

isMultipleShare
    ? await SocialSharingPlus.shareToSocialMediaWithMultipleMedia(
        platform,
        media: _mediaPaths,
        content: content,
        isOpenBrowser: false,
        onAppNotInstalled: () {
          ScaffoldMessenger.of(context)
            ..hideCurrentSnackBar()
            ..showSnackBar(SnackBar(
              content: Text('${platform.name.capitalize} is not installed.'),
            ));
        },
      )
    : await SocialSharingPlus.shareToSocialMedia(
        platform,
        content,
        media: _mediaPath,
        isOpenBrowser: true,
      );

Properties

  • shareToSocialMedia:
Properties Required Default Description
socialPlatform true Platform you want to share on
content true Any text you want to share
media false The image or video you want to share
isOpenBrowser false true If the relevant application is not installed, it redirects to the link (browser) of the relevant application.
onAppNotInstalled false This method works if the application is not installed and the isOpenBrowser value is set to false. (For example: Showing a Snackbar like "The application is not installed on your device."...)
  • shareToSocialMediaWithMultipleMedia:
Properties Required Default Description
socialPlatform true Platform you want to share on
content false Any text you want to share
media true The image or video you want to share
isOpenBrowser false true If the relevant application is not installed, it redirects to the link (browser) of the relevant application.
onAppNotInstalled false This method works if the application is not installed and the isOpenBrowser value is set to false. (For example: Showing a Snackbar like "The application is not installed on your device."...)
Screenshots
Dart Version
  sdk: '>=2.17.0 <4.0.0'
Issues

Please file any issues, bugs, or feature requests as an issue on our GitHub page.

Contribute

If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug, or adding a cool new feature), please carefully review our contribution guide and send us your pull request.

Author

This social_sharing_plus plugin for Flutter is developed by Bedirhan Sağlam. You can contact me at <bedirhansaglam270@gmail.com>

License

MIT

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • plugin_platform_interface^2.0.2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.