我有一个BehaviorSubject的设置。每当我从API加载数据时,我都会调用Add来推送数据并从页面的流中使用它。现在,我想先格式化一些数据,然后再从流中使用这些数据。据我所见,Map似乎是用于数据转换的东西,但是我不确定是否应该将其设置一次,或者我需要确保在从数据库加载数据时调用Map。 。目前,我公开了一个behaviorSubject,但如果我使用map,则应该基于该map公开一个新的流吗?
这是我当前的设置。在页面的StreamBuilder中,我正在使用myRides。我可以看到applyUnits被调用了,但是类似的数据不再在流中了
final BehaviorSubject<FeedLoad> ridesSubject = new BehaviorSubject<FeedLoad>();
Observable<FeedLoad> get myRides => ridesSubject.stream.map((item)=> item.applyUnits());