这是Bloc,其中包含我的BehaviorSubject以及用于流和最新流值的获取器。
heightForWidth()
这里是将这些currentUser用作流源并将currentUserValue用作initialData的StreamBuilder:
Stream<User> get currentUser => _currentUserSubject.stream;
User get currentUserValue => _currentUserSubject.stream.value;
final _currentUserSubject = BehaviorSubject<User>();
当打开返回此StreamBuilder的页面时,我确保currentUser具有最新值。但是因为在订阅此流和返回最新值之前有一定的等待时间,所以我将currentData设置为initialData,以确保我们跳过该等待部分。到目前为止,一切都很好。 Buttt的事情是我想忽略订阅流之后等待的流的最新值也来了,并且它与initialData相同的值。您对此有何建议?