美文网首页
event_bus 事件广播事件监听

event_bus 事件广播事件监听

作者: 菲特峰 | 来源:发表于2020-12-12 09:22 被阅读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();
    

    相关文章

      网友评论

          本文标题:event_bus 事件广播事件监听

          本文链接:https://www.haomeiwen.com/subject/itsqgktx.html