flutter_share_me
用於將內容分享至社群媒體的 Flutter 插件。您可以使用它分享至 Facebook、WhatsApp、Twitter 及系統分享介面。支援 URL 與文字。
用於將內容分享至社群媒體的 Flutter 插件。您可以使用它來分享至 Facebook、WhatsApp、Twitter 及系統共享介面。支援 URL 與文字。
以下為英文專案原文快照,最新內容請造訪 GitHub。
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:
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'),
),
],
),
)
依賴清單 3 項
{"sdk":"flutter"}^1.6.0{"sdk":"flutter"}先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗