栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Flutter广播

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter广播

一、前言

在正常的开发中,我们经常会用到跨页面事件通知,也就是广播机制。比如需要登录的app,页面会关注用户登陆或注销事件,来进行一些状态更新。这时候就需要一个事件总线,它通常实现订阅者模式,订阅者模式包含发布者和订阅者两种角色,可以通过事件总线来触发事件和监听事件。

二、引用 event_bus

功能:实现广播功能。

地址:https://pub.dev/packages/event_bus

三、使用

一般有两种方式:

  1. 全局变量内实例化eventBus

  2. 在使用时调用(本次主要讲这种)

1. 创建event_bus.dart文件
import 'package:event_bus/event_bus.dart';

EventBus eventBus = EventBus();
class TestEventBusEvent {
  String test;

  TestEventBusEvent(this.test);
}
2. 发布者部分
import 'event_bus.dart.dart';

eventBus.fire(TestEventBusEvent("成功调用")
3. 订阅者部分
import 'event_bus.dart.dart';

/// 监听单个方法
eventBus.on().listen((event) {
  print(event.test);
});

/// 监听所有方法
eventBus.on().listen((event) {
  print(event);
});

/// 取消监听
StreamSubscription testSubscription = eventBus.on().listen((event) {
  print(event.test);
});
testSubscription.cancel();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/682461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号