0

次のコードのコールバックのような同じ要素を含む必要がある Stream を作成したいと思います。

chromeTabs['onUpdated'].callMethod('addListener', 
    [(tabId, changeInfo, tab) => print("tabId = $tabId")]);

Chris Buckett のチュートリアル/記事を読みましたが、最初の Consumer が来た瞬間に Stream 要素を作成できるかどうかわかりません。上記のコードでは、Dart ストリームがリッスンされるときに登録された JavaScript リスナーを取得することを意味します。

次のコードは、初期化される前にupdateStreamControllerを参照しているため機能しません。

var updateStreamController = new StreamController<int>(onListen: () =>
    chromeTabs['onUpdated'].callMethod('addListener', [(tabId, changeInfo, tab) => 
        updateStreamController.add(tabId)]);`

残念ながら、onListenプロパティはコンストラクターを介してのみ設定可能です。

よろしくお願いいたします。

4

1 に答える 1