https://github.com/fluttify-project/ddshare_fluttify
钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页
https://github.com/fluttify-project/ddshare_fluttify
android flutter flutter-plugin fluttify ios
Last synced: 2 months ago
JSON representation
钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页
- Host: GitHub
- URL: https://github.com/fluttify-project/ddshare_fluttify
- Owner: fluttify-project
- License: other
- Created: 2019-11-19T02:32:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-13T01:33:42.000Z (about 5 years ago)
- Last Synced: 2025-03-26T22:45:36.605Z (3 months ago)
- Topics: android, flutter, flutter-plugin, fluttify, ios
- Language: Dart
- Homepage:
- Size: 642 KB
- Stars: 11
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 钉钉分享组件
[](https://pub.flutter-io.cn/packages/ddshare_fluttify)DingTalk Share plugin, developed based on the fluttify engine. Supports both Android and IOS, text sharing, picture sharing, web page sharing.
钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页。## 安装:
```dart
dependencies:
flutter:
sdk: flutter
ddshare_fluttify: ^0.1.0
```
## 导入:
```dart
import 'package:ddshare_fluttify/ddshare_fluttify.dart';
```
## 配置
### ios端
1. 在Other Linker Flags添加 `-all_load` 选项;
2. 将申请的appId添加到URL Types中作为钉钉回调的scheme, identifier 填写dingtalk; URL Schemes填写申请的AppId。 iOS9及以后的系统需要将钉钉和分享SDK的scheme配置在Info.plist。LSApplicationQueriesSchemes列表中,scheme分别为 dingtalk, dingtalk-open

### Android端
暂不需要配置### 高级配置,可参考钉钉官方文档
[钉钉分享介入流程](https://ding-doc.dingtalk.com/doc#/native/oguxo2)## 使用
```dart
// 1. 初始化,前往钉钉开放平台申请
DDSharePlugin.init("dingoalgfg9lln5ltgtmwg");
// 2. 检测是否安装了钉钉
bool flag = await DDSharePlugin.isDDAppInstalled();
// 3. 检测是否支持分享到好友
bool flag = await DDSharePlugin.isDDSupportAPI();
// 4. 检测是都支持分享到Ding
bool flag = await DDSharePlugin.isDDSupportDingAPI();
// 5. 分享文本
DDSharePlugin.sendTextMessage("一个简单的文本分享");
// 6. 分享网络图片
DDSharePlugin.sendOnlineImage(picUrl);
// 7. 分享本地图片(仅支持Android)
File imageFile = File('图片的本地地址');
DDSharePlugin.sendLocalImage(image);
// 8. 分享网页
String url = "https://www.badu.com";
String title = "这是标题";
String content = "这里是分享的文本内容";
// 缩略图
String thumbUrl = "https://t.alipayobjects.com/images/rmsweb/T1vs0gXXhlXXXXXXXX.jpg";
await DDSharePlugin.sendWebPageMessage(url, title: title, content: content, thumbUrl: thumbUrl);// 分享回调(仅Android)
DDSharePlugin.setCallback((int flag) {
if (flag == 1)
showToast('分享成功!');
else if (flag == 0)
showToast('取消分享!');
else
showToast('分享失败!');
});
```### 开源不易,老铁们多多支持,顺手点个赞也是支持!😃
|  |  |
| :---: | :---: |