abegehr / first_stream_listen_issue

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

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


Languages

Language:C++ 50.2%Language:CMake 28.1%Language:HTML 11.8%Language:Dart 5.9%Language:C 2.2%Language:Swift 1.2%Language:Kotlin 0.4%Language:Objective-C 0.1%