flutter event_bus

  #事件監(jiān)聽
  event_bus: ^1.1.1

事件代碼

import 'package:event_bus/event_bus.dart';
class TestEventBus {
  static final TestEventBus _gInstance = TestEventBus._init();

  EventBus _eventBus = EventBus();

  TestEventBus._init() {
    ///
  }

  factory TestEventBus() {
    return _gInstance;
  }

  EventBus get bus {
    return _eventBus;
  }
}

使用:

創(chuàng)建事件
class ProgressEvents {
  String data;///傳輸數(shù)據(jù)就在這里加
  ProgressEvents({this.data});
}
觸發(fā)的地方:
     ProgressEventBus().bus.fire(ProgressEvents(data: ''));
監(jiān)聽的地方:
    ProgressEventBus().bus.on<ProgressEvents>().listen((event) {
      if (!mounted) return;

    });
///取消訂閱 
  StreamSubscription subscription;
subscription=ProgressEventBus().bus.on<ProgressEvents>().listen((event) {
      if (!mounted) return;

    });
  @override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
    if (subscription != null) {
      subscription.cancel();
    }
  }

注:監(jiān)聽應比觸發(fā)早。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • event_bus應用場景 本人初步接觸event_bus 目前的理解是flutter 兄弟組件之間的參數(shù)傳遞,下...
    青峰俠_閱讀 6,682評論 4 10
  • 在開發(fā)過程中,父子組件傳遞數(shù)據(jù),我們用props和$emit可以解決問題,那么非父子組件之間的數(shù)據(jù)傳遞我們要怎么解...
    胡儒清閱讀 1,260評論 0 2
  • 許多現(xiàn)代JavaScript框架和庫的核心概念是能夠?qū)?shù)據(jù)和UI封裝在模塊化、可重用的組件中。這對于開發(fā)人員可以在...
    虛竹_d36e閱讀 270評論 0 0
  • 問題陳述 我有兩個組成部分。我將數(shù)據(jù)從一個組件傳遞到另一個組件。接收方應顯示接收的數(shù)據(jù) 創(chuàng)建新的Vue應用程序 要...
    一枚蛋閱讀 586評論 0 1
  • Flutter中經(jīng)常使用event_bus實現(xiàn)跨頁面?zhèn)鬟f數(shù)據(jù),其核心是基于Dart Streams(流)。even...
    小小的開發(fā)人員閱讀 2,818評論 0 3

友情鏈接更多精彩內(nèi)容