当前位置: 首页 > news >正文

行业网站设计开发费用东莞网站设计制作公司

行业网站设计开发费用,东莞网站设计制作公司,射洪网站建设工作室,临清建设局网站背景 项目开发过程中#xff0c;有些场景#xff0c;需要跨页面进行数据传递。按照安卓开发的思路#xff0c;在flutter实现一个事件总线EventBus#xff0c;进行数据传递 原理 通过dart的签名函数#xff0c;进行监听集合设置#xff0c;然后post分发的时候#xff…背景 项目开发过程中有些场景需要跨页面进行数据传递。按照安卓开发的思路在flutter实现一个事件总线EventBus进行数据传递 原理 通过dart的签名函数进行监听集合设置然后post分发的时候进行集合遍历回调实现事件传递。 实现过程 总体思路就是通过一个订阅取消订阅遍历订阅对象进行数据传递。 下面直接上代码 //发布者接口 import package:ftplayer/common/utils/LogUtils.dart;abstract class IPublisher {void postT(T event); }//订阅者:函数对象 typedef ISubscriberT void Function(T event);//集中式通信 //1.IEventBus继承IPublisher,分发数据 //2.IEventBus注册和取消注册ISubscriber abstract class IEventBus extends IPublisher {void registerT(ISubscriberT subscriber);void unregisterT(ISubscriberT subscriber); }Type typeOfT() T;class XEventBus implements IEventBus {//我们用map存放我们的订阅者。不同订阅者订阅的Event类型可能是不同的MapType, ListFunction map {};overridevoid registerT(ISubscriberT subscriber) {Type type typeOfT();if (!map.containsKey(type)) {map[type] [];}map[type]?.add(subscriber);}overridevoid unregisterT(ISubscriberT subscriber) {Type type typeOfT();if (map.containsKey(type)) {map[type]?.remove(subscriber);}}//发布overridevoid postT(T event) {Type type typeOfT();if (map.containsKey(type)) {var subscribers map[type];subscribers?.forEach((subscriber) subscriber.call(event));}} }//外部调用方法 class EventBusProvider {static final EventBusProvider _instance EventBusProvider._internal();XEventBus _singleEventBus XEventBus();factory EventBusProvider() {return _instance;}EventBusProvider._internal();XEventBus singleEventBus() {return _singleEventBus;}XEventBus newEventBus() {return XEventBus();} } 调用 late ISubscriberLoginStatusEvent loginSub;loginSub (event) {loginStatus(event);};_eventBus.register(loginSub);_eventBus.unregister(loginSub);getEventBus().post(LoginStatusEvent(fromPageType: 0)); 上述代码中getEventBus()就是获取的EventBus对象这里可以是单例或者是new多个对象。主要看项目的情况决定。 that’s all----------------------------------------------------------------
http://www.zqtcl.cn/news/630715/

相关文章:

  • 猪八戒网站做推广怎么样制作企业网站是怎么收费的
  • 罗湖网站公司wordpress 单页面美化
  • 小白自己做网站商业摄影网站源码
  • 网站做外链什么意思青岛科友网站建设网络公司
  • 洛阳网站建设培训杭州seo网站排名
  • 长沙公司网站wordpress发文章后显示两篇
  • 优享购物官方网站wordpress添加数据
  • 重庆工程建设造价信息网站娱乐网站策划书
  • 南通电商网站建设网站设计制作电话多少
  • 微网站搭建流程郑州市金水区建设局官方网站
  • 手工活接单在家做有正规网站吗网站开发的职责与分工
  • 网站程序系统信阳建网站
  • 站长工具关键词排名怎么查深企在线
  • 长垣县建站塔山双喜网站被抓取
  • 如何更改网站的关键词企业商务网站有哪些
  • 太阳能建设网站运城个人网站建设
  • 网站建设 起飞最好的免费logo设计网站
  • 提供网站建设设计wordpress数据库查询很慢
  • 可以自己做漫画的网站怎么才能学网页设计
  • 能盈利的网站网站运营经验
  • 咸宁网站建设价格创建app需要什么条件
  • 一个静态网站多少钱谷歌推广公司哪家好
  • 做体育的网站c2c跨境电商平台有哪些?
  • 山西响应式网站建设推荐全国企业信用信息公示系统浙江
  • 西安做网站维护的公司百度百科官网入口
  • 网站网站建设公司贵阳网站设计阳光创信好吗
  • 网站广告投放收费标准长沙公司制作网站费用
  • 网站建设有哪些环节做一个产品网站要多少钱
  • 公司网站建设价格河北网站制作 网站开发
  • 适合新手做的网站项目职业技术培训