钉钉分享组件

钉钉分享的Flutter插件,同时支持Android和IOS。

安装:

dependencies:
  flutter:
    sdk: flutter
  ddshare_fluttify: ^x.x.x

导入:

import 'package:ddshare_fluttify/ddshare_fluttify.dart';

配置

ios端

  1. 在Other Linker Flags添加 -all_load 选项;

  1. 将申请的appId添加到URL Types中作为钉钉回调的scheme, identifier 填写dingtalk; URL Schemes填写申请的AppId。 iOS9及以后的系统需要将钉钉和分享SDK的scheme配置在Info.plist。LSApplicationQueriesSchemes列表中,scheme分别为 dingtalk, dingtalk-open

Android端

暂不需要配置

高级配置,可参考钉钉官方文档

钉钉分享介入流程

使用

 // 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);

Libraries

ddshare_fluttify