/first_stream_listen_issue

Issue: ref.listen does not catch first yield from a StreamProvider

Primary LanguageC++

first_stream_listen_issue

Issue

WidgetRef.listen does not catch first yield from a StreamProvider

Reproduction

See main.dart.

screenshot

Expectation

I expect listener() to be called as soon as the first value is yielded from the stream:

Restarted application in 607ms.
flutter: streamProvider – value: 0
flutter: listen – previous: null
flutter: listen – next: 0
flutter: streamProvider – value: 1
flutter: listen – previous: 0
flutter: listen – next: 1
[...]

However, listener() is. called only once two values are yield by the stream:

Restarted application in 607ms.
flutter: streamProvider – value: 0
flutter: streamProvider – value: 1
flutter: listen – previous: 0
flutter: listen – next: 1
[...]

Solution

rrousselGit/riverpod#1262 (comment)