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