次のコードのコールバックのような同じ要素を含む必要がある 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プロパティはコンストラクターを介してのみ設定可能です。
よろしくお願いいたします。