Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.4.0

flutter_share_me

Plugin Flutter para compartilhar conteúdo em redes sociais. Você pode usá-lo para compartilhar no Facebook, WhatsApp, Twitter e na interface de compartilhamento do sistema. Suporta URLs e texto.

AndroidiOS
Downloads em 30 dias
702
Curtidas
187
Pontos Pub
120

Instalar pacote

flutter pub add flutter_share_me

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Flutter Share Me é um plugin Flutter que permite compartilhar texto e URLs em plataformas de mídia social como Facebook, WhatsApp e Twitter, bem como na interface nativa de compartilhamento do sistema. Ele simplifica o compartilhamento entre plataformas com configuração mínima, suportando tanto Android quanto iOS. O plugin fornece uma API consistente para desenvolvedores integrarem funcionalidades de compartilhamento em seus aplicativos sem precisar gerenciar código específico por plataforma. Ideal para aplicativos que precisam de recursos de compartilhamento rápido de conteúdo.

Casos de uso

  • Compartilhar links dentro de um aplicativo
  • Publicar atualizações de texto em redes sociais
  • Integrando o diálogo de compartilhamento do sistema
  • Habilitar compartilhamento de conteúdo gerado pelo usuário
  • Adicionar botões de compartilhamento social
  • Promovendo conteúdo por meio de aplicativos de mensagens

Principais recursos

  • Suporta Facebook, WhatsApp, Twitter e compartilhamento do sistema
  • Compartilhar URLs e texto simples
  • Compatibilidade multiplataforma (Android e iOS)
  • Integração simples da API
  • Sem necessidade de código específico para plataforma
  • Falha integrada para a interface de compartilhamento do sistema

Indicado para

  • Aplicativos de mídia social
  • Aplicativos de publicação de conteúdo
  • Aplicativos de notícias ou blogs
  • Aplicativos de comércio eletrônico com compartilhamento de produtos
  • Aplicativos que exigem compartilhamento fácil do usuário

Considerações

  • Requer permissões adequadas no Android
  • Pode ser necessário configuração adicional para algumas plataformas
  • Limitado a destinos de compartilhamento pré-definidos
  • Depende da disponibilidade de aplicativo externo
  • Não adequado para fluxos de trabalho complexos de compartilhamento
  • O usuário deve ter os aplicativos-alvo instalados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote