StreamBuilder InitialData和流控制

时间:2018-12-03 12:26:42

标签: stream flutter behaviorsubject rxdart stream-builder

这是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相同的值。您对此有何建议?

0 个答案:

没有答案