event_bus 事件广播事件监听

2020-12-12  本文已影响0人  菲特峰

1. 新建一文件 EventBus.dart

import 'package:event_bus/event_bus.dart'; 
//Bus 初始化 
EventBus eventBus = EventBus();
 class ProductContentEvent {
 String text; 
ProductContentEvent(String text){ this.text = text; }
 }

2.在需要广播事件的页面引入上面的 EventBus.dart 类

eventBus.fire(new ProductContentEvent('购物车'));

3. 在需要监听广播的地方引入上面的 EventBus.dart

//监听广播
 eventBus.on<ProductContentEvent>().listen((event){ print(event); 
this._attrBottomSheet(); });

4.event_bus 取消事件监听

var actionSubscription =eventBus.on<ProductContentEvent>().listen((event){ print(event); 
this._attrBottomSheet(); 
});
 actionSubscription.cancel();
上一篇下一篇

猜你喜欢

热点阅读