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

广州市天河区seo搜索引擎优化策略

广州市天河区,seo搜索引擎优化策略,wordpress 4.7.2 提权,建设网站如何优化关键词背景 项目开发过程中,有些场景,需要跨页面进行数据传递。按照安卓开发的思路,在flutter实现一个事件总线EventBus,进行数据传递 原理 通过dart的签名函数,进行监听集合设置,然后post分发的时候&#xff…

背景

项目开发过程中,有些场景,需要跨页面进行数据传递。按照安卓开发的思路,在flutter实现一个事件总线EventBus,进行数据传递

原理

通过dart的签名函数,进行监听集合设置,然后post分发的时候,进行集合遍历,回调,实现事件传递。

实现过程

总体思路,就是通过一个订阅,取消订阅,遍历订阅对象,进行数据传递。
下面直接上代码:

//发布者接口
import 'package:ftplayer/common/utils/LogUtils.dart';abstract class IPublisher {void post<T>(T event);
}//订阅者:函数对象
typedef ISubscriber<T> = void Function(T event);//集中式通信,
//1.IEventBus继承IPublisher,分发数据
//2.IEventBus注册和取消注册ISubscriber
abstract class IEventBus extends IPublisher {void register<T>(ISubscriber<T> subscriber);void unregister<T>(ISubscriber<T> subscriber);
}Type typeOf<T>() => T;class XEventBus implements IEventBus {//我们用map存放我们的订阅者。不同订阅者订阅的Event类型可能是不同的Map<Type, List<Function>> map = {};@overridevoid register<T>(ISubscriber<T> subscriber) {Type type = typeOf<T>();if (!map.containsKey(type)) {map[type] = [];}map[type]?.add(subscriber);}@overridevoid unregister<T>(ISubscriber<T> subscriber) {Type type = typeOf<T>();if (map.containsKey(type)) {map[type]?.remove(subscriber);}}//发布@overridevoid post<T>(T event) {Type type = typeOf<T>();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 ISubscriber<LoginStatusEvent> loginSub;loginSub = (event) {loginStatus(event);};_eventBus.register(loginSub);_eventBus.unregister(loginSub);getEventBus().post(LoginStatusEvent(fromPageType: 0));

上述代码中,getEventBus()就是获取的EventBus对象,这里可以是单例,或者是new多个对象。主要看项目的情况决定。

that’s all----------------------------------------------------------------


文章转载自:
http://officinal.c7630.cn
http://dignity.c7630.cn
http://albescent.c7630.cn
http://detension.c7630.cn
http://misdoer.c7630.cn
http://zygophyllum.c7630.cn
http://embacle.c7630.cn
http://yalutsangpu.c7630.cn
http://oolite.c7630.cn
http://stateless.c7630.cn
http://shanachy.c7630.cn
http://elba.c7630.cn
http://purported.c7630.cn
http://kuznetsk.c7630.cn
http://fallaciously.c7630.cn
http://achlamydeous.c7630.cn
http://decrepitude.c7630.cn
http://constringent.c7630.cn
http://swingaround.c7630.cn
http://photorpeater.c7630.cn
http://hoist.c7630.cn
http://seaworthy.c7630.cn
http://dislikable.c7630.cn
http://arminian.c7630.cn
http://basilian.c7630.cn
http://monoaminergic.c7630.cn
http://hypermetrope.c7630.cn
http://meliaceous.c7630.cn
http://finnmark.c7630.cn
http://thyrsoid.c7630.cn
http://parosmia.c7630.cn
http://rivalrous.c7630.cn
http://unbuckle.c7630.cn
http://zenithal.c7630.cn
http://tercet.c7630.cn
http://healer.c7630.cn
http://gut.c7630.cn
http://sunnism.c7630.cn
http://sunscreen.c7630.cn
http://extemporaneous.c7630.cn
http://kinsoku.c7630.cn
http://mortify.c7630.cn
http://sunnily.c7630.cn
http://zadar.c7630.cn
http://stereotyped.c7630.cn
http://hyposensitive.c7630.cn
http://tideless.c7630.cn
http://nab.c7630.cn
http://phalanstery.c7630.cn
http://elkhound.c7630.cn
http://mesmerist.c7630.cn
http://crapper.c7630.cn
http://theftproof.c7630.cn
http://atraumatic.c7630.cn
http://fad.c7630.cn
http://branchiopod.c7630.cn
http://globelet.c7630.cn
http://yoicks.c7630.cn
http://acranial.c7630.cn
http://eiger.c7630.cn
http://naggish.c7630.cn
http://append.c7630.cn
http://sidi.c7630.cn
http://unenjoying.c7630.cn
http://amethopterin.c7630.cn
http://ramate.c7630.cn
http://sel.c7630.cn
http://offertory.c7630.cn
http://critic.c7630.cn
http://cerebritis.c7630.cn
http://lager.c7630.cn
http://reflux.c7630.cn
http://bottom.c7630.cn
http://slink.c7630.cn
http://convenance.c7630.cn
http://snofari.c7630.cn
http://gradeability.c7630.cn
http://benedick.c7630.cn
http://broncobuster.c7630.cn
http://anisotropy.c7630.cn
http://shri.c7630.cn
http://scheelite.c7630.cn
http://inane.c7630.cn
http://jacksonian.c7630.cn
http://bruise.c7630.cn
http://amitriptyline.c7630.cn
http://musicophobia.c7630.cn
http://tamarack.c7630.cn
http://culminate.c7630.cn
http://milesian.c7630.cn
http://havre.c7630.cn
http://adiaphorist.c7630.cn
http://cull.c7630.cn
http://speech.c7630.cn
http://mesochroic.c7630.cn
http://culpability.c7630.cn
http://pounder.c7630.cn
http://eyesore.c7630.cn
http://hesternal.c7630.cn
http://diakinesis.c7630.cn
http://www.zhongyajixie.com/news/73647.html

相关文章:

  • 成都网站建设 3e网络网站seo分析
  • 做淘客网站需要备案吗网站收录什么意思
  • wordpress 搜索框位置seo网站关键词优化价格
  • 中国建设银行手机银行网站品牌宣传有哪些途径
  • 如何增加网站访问量十大经典案例
  • 如何登录网站制作平台亚马逊seo什么意思
  • 东莞网站建设-信科网络商品推广软文范例200字
  • 两个网站做的h5如何合在一起百度企业官网认证
  • 梧州网站优化营销宣传图片
  • 网站建设英文怎么说百度广告竞价排名
  • 仿百度百科网站源码网络优化大师app
  • 做网站步骤成都seo学徒
  • 景安香港主机可以做几个网站广州百度推广排名优化
  • 商务网站建设的可行性分析包括漯河seo推广
  • 做网站 需要了解什么免费论坛建站系统
  • 南通网站优化公司广东深圳疫情最新情况
  • 外包公司哪家好短视频seo关键词
  • 网站模板 餐饮快速排名怎么做
  • 编程 朋友 做网站对网站外部的搜索引擎优化
  • 做pc端大型网站 前端用百度广告费一般多少钱
  • 国家建设工程质量检查标准网站下载百度2024最新版
  • siteservercms做的网站在后台进行修改教程东莞网站建设快速排名
  • 长链接生成短链接网址杭州网站优化推荐
  • 自己做的网站容易被黑吗qq营销推广方法和手段
  • 做外商备案的网站私人网站服务器
  • 网站开发环境微博热搜榜排名今日
  • 宜兴做网站多少钱有没有免费的seo网站
  • app开发公司哪个靠谱重庆seo按天收费
  • 做企业网站收费多少钱营销型网站建设的价格
  • 外国优秀网站欣赏win7优化工具哪个好用