2013-04-17 46 views

回答

6

每此鏈接:

https://groups.google.com/a/dartlang.org/d/msg/misc/KJrKH5-bNkU/CjpIpEP_EpgJ

隨着r21499我們去掉了StreamController.broadcast構造。

StreamController.broadcast流具有令人討厭的屬性,很容易導致錯過的事件和類似的難以調試的條件。 我們最初爲html庫添加了這個類,但最終不需要它。通過刪除這個類,我們可以有一個更清潔的Streams合同。

我們仍然保留asBroadcastStream方法。它的行爲與StreamController.broadcast的行爲稍有不同並且更加清晰。 在大多數情況下,如果您需要附加多個偵聽器,則可以嘗試遷移到asBroadcastStream

因此,創建一個新的流,並在其上調用asBroadcastStream()

(但你可能還想關注這個問題:asBroadcastStream can't be called multiple times