flutter EventBus

#配置文件中 先 引入

event_bus: ^2.0.0

1.封装一个类 便于直接调用
Dart 复制代码
import 'package:event_bus/event_bus.dart';
class EvenBlueUtil{

  static EventBus eventBus = EventBus();

  static EventBus eventBusUpdate = EventBus();

}

class UserLoggedInEvent {

  var user;

  UserLoggedInEvent(this.user);

}

class NewOrderEvent {

  var order;
  NewOrderEvent(this.order);

}
2.使用方法
Dart 复制代码
//可以传值也可以不传值 括号类型可以放入自己想要的信息
EvenBlueUtil.eventBus.fire(null);
3.在需要接受页面的消息进行注册

StreamSubscription? subscription;

从even可以接收传递的信息

Dart 复制代码
 @override
  void initState() {
    super.initState();
    _controller = EasyRefreshController(
    
    subscription = EvenBlueUtil.eventBus.on().listen((event) {
      
      print("消费!!!!!!");
      
     
    });
  }

  @override
  void dispose() {
    
    super.dispose();
    subscription!.cancel();
  }

//注意 离开页面会被销毁,会接收不到 但是跳转页面不会,比如跳转页面进行修改,然后返回页面是可以的,但是 点击底部菜单栏从 首页,我的来回切换是不可以的

相关推荐
wxin_VXbishe6 分钟前
servlet职称评审系统-计算机毕业设计源码00122
java·spring boot·python·servlet·django·flask·php
武帝为此23 分钟前
【Spring Boot AOP通知顺序】
java·数据库·spring boot
敲代码的小白帆28 分钟前
学java的第3天 后端商城小程序工作
java·开发语言·小程序
wfsm33 分钟前
spring04事务
java·开发语言
u01040583643 分钟前
如何在Java中实现数据备份与恢复方案
java·开发语言
kingsley121244 分钟前
SeekBar设置自定义thumb图片的时候显示不全问题
android
被一米六支配的恐惧1 小时前
golang解析配置文件
android·开发语言·golang
vx_bscxy3221 小时前
SSM+汽车停车位共享APP-计算机毕业设计源码041534
android·java·数据库·node.js·汽车·php·课程设计
wxin_VXbishe1 小时前
springboot城市菜园共享系统-计算机毕业设计源码00524
java·hadoop·spring boot·python·spring·django·php
山山而川粤1 小时前
马拉松报名小程序的设计
java·spring boot·后端·学习·小程序