Нет разницы в поведении между этими двумя. Вы работаете с ограничением lint . У этого ворса есть ряд ложных срабатываний и недостатков.
Как правило, если вы не используете StreamSubscription
, возвращаемое из listen
, вы должны использовать forEach
вместо.
Если вы знаете, что Stream
закончится до того, как все, что слушает, больше не заботятся об этом, нет необходимости явно отменять. Если вы хотите быть уверенным, что хотите отменить, то есть момент, когда слушателю больше не нужен результат - скажем, потому что это виджет, который больше не отображается.