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 ↗