热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Flutter使用fluwx实现微信分享

step1:在pubspec.yaml添加fluwx库dependencies:flutter:sdk:flutter#https:pub.flutter-io.cnpackag

step1:在pubspec.yaml添加fluwx库

dependencies:flutter:sdk: flutter# https://pub.flutter-io.cn/packages/fluwx# https://github.com/OpenFlutter/fluwxfluwx: ^2.4.0

step2:申请微信分享APPID

@overridevoid initState() {super.initState();_initFluwx();}_initFluwx() async {await fluwx.registerWxApi(appId: "微信分享appid",doOnAndroid: true,doOnIOS: true,universalLink: "ios要填这个https://your.univerallink.com/link/");var result = await fluwx.isWeChatInstalled;print("is installed $result");}

step3:定义分享items,ShareOpt的参数包括标题、图片、分享类型(如好友、朋友圈等),回调方法(当点击后,可以在回调中做相应的分享)

final List<ShareOpt> list &#61; [ShareOpt(title:&#39;微信&#39;, img:&#39;images/icon_wechat.jpg&#39;,shareType:ShareType.SESSION,doAction:(shareType,shareInfo)async{if(shareInfo &#61;&#61; null) return;/// 分享到好友var model &#61; fluwx.WeChatShareWebPageModel(shareInfo.url,title: shareInfo.title,thumbnail: fluwx.WeChatImage.network(shareInfo.img),scene: fluwx.WeChatScene.SESSION,);fluwx.shareToWeChat(model);}),...];

关于更多分享方式可以参考&#xff1a;


https://pub.flutter-io.cn/packages/fluwx


https://github.com/OpenFlutter/fluwx


step4:使用showModalBottomSheet弹出分享选项

IconButton(icon: Icon(Icons.share),onPressed: () {showModalBottomSheet(/*** showModalBottomSheet常用属性* shape 设置形状* isScrollControlled&#xff1a;全屏还是半屏* isDismissible&#xff1a;外部是否可以点击&#xff0c;false不可以点击&#xff0c;true可以点击&#xff0c;点击后消失* backgroundColor : 设置背景色*/backgroundColor: Colors.transparent,context: context,builder: (BuildContext context) {return ShareWidget(ShareInfo(&#39;Hello world&#39;,&#39;http://www.baidu.com&#39;),list: widget.list,);});},)

ShareWidget包括两个参数&#xff0c;第一个是shareInfo这是分享的内容&#xff0c;第二个是list&#xff0c;它是分享选项ShareOpt数组。

Demo地址&#xff1a;https://github.com/wongkyunban/ShareDemo


推荐阅读
author-avatar
手机用户2502856183
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有