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

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

相关推荐
布朗克1683 分钟前
11 面向对象思想入门
java·对象
拽着尾巴的鱼儿5 分钟前
lombok.RequiredArgsConstructor bean 注入
java·lombok
铁链鞭策大师7 分钟前
JavaEE之多线程
java·开发语言·java-ee
摇滚侠10 分钟前
Maven 入门+高深 jar 包冲突 167-171
java·maven·jar
我是唐青枫11 分钟前
Java Optional 实战指南:优雅处理空值与链式转换
java·开发语言
摇滚侠11 分钟前
SpringBoot 升级,依赖冲突如何解决
java·spring boot·spring
jack@london15 分钟前
eclipse启动tomcat6时报错OutOfMemoryError: PermGen space
java·ide·eclipse
程思扬17 分钟前
Android Room 数据库跨版本升级闪退问题根治方案
android·数据库·oracle
小江的记录本21 分钟前
【JVM虚拟机】类加载机制:类加载器、双亲委派模型、好处、破坏双亲委派的场景(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
李少兄22 分钟前
Spring 对象创建范式:依赖注入与直接实例化的边界抉择
java·后端·spring