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();
  }

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

相关推荐
he___H12 小时前
leetcode100-普通数组
java·数据结构·算法·leetcode
y = xⁿ12 小时前
JUC:锁机制/关键字
java·开发语言
Struggle_975512 小时前
算法知识-堆相关知识
java·开发语言·算法
ailinghao13 小时前
flutter文本字体居中相关问题
flutter
摇滚侠13 小时前
Java 零基础全套教程,File 类与 IO 流,笔记 175-176
java·开发语言·笔记
程序员老刘13 小时前
Flutter版本选择指南:3.44惊艳发布但需观望 | 2026年5月
flutter·ai编程·客户端
Brookty13 小时前
lntelliJ IDEA使用技巧
java·开发语言·intellij-idea·java入门
公孙秋13 小时前
IDEA MyBatisCodeHelper Pro插件高版本解密
java·ide·intellij-idea
AI@独行侠13 小时前
【超详细】IDEA 2025版-常用设置配置-一篇文章带您解决idea 2025版本常用配置
java·ide·intellij-idea
砍材农夫13 小时前
物联网 基于netty控制报文结构(发布与接收)
java·开发语言·前端·javascript·物联网