https://dart.dev/articles/libraries/creating-streams#honoring-the-pause-state
上記のページを読んでいて、記載されているサンプルコードの挙動は何とか理解できたのですが、
Final hints
の直前の二文
You must use all of the listeners—onListen, onCancel, onPause, and onResume—to be notified of changes in pause state. The reason is that if the subscription and pause states both change at the same time, only the onListen or onCancel callback is called.
についてなんですが。
pauseの状態について知らせを受けるためにonListen, onCancel, onPause, and onResumeの全てのリスナーを使用しないといけません。その理由は、subscription と pause の状態が同時に変化した時にonListenとonCancelのみが呼び出されるからです。
ということなんですが、「subscription と pause の状態が同時に変化した時」というのが具体的にどういう状況なのかイメージできません。なのでどういう不具合に繋がるのかもイメージできません。
onListenとonCancelのみが呼び出されるとなぜ不都合なのでしょうか?
あなたの回答
tips
プレビュー