我有一个屏幕显示
1.资产的存货价值
1.资产选择下拉列表
现在,我将所有这些值放在一个State类中:
class AssetsLoaded extends AssetsState {
final List<ActiveSymbol> assets;
List<String> get markets {
return assets.map((e) => e.market).toSet().toList();
}
String selectedMarket;
ActiveSymbol selectedAsset;
int selectedAssetPrice;
AssetsLoaded({this.assets, this.selectedMarket, this.selectedAsset, this.selectedAssetPrice});```
}
我是否应该在Cubit架构中将这个State类分成几个更小的State类?例如,资产列表似乎与选择信息无关。我是否应该将屏幕使用的所有变量保持在一个状态中,还是应该创建几个更小的状态和Cubit?
1条答案
按热度按时间2uluyalo1#
一般来说,你会希望把相关的数据放在一起。由于这两个信息都与资产相关,它们应该保持在相同的Cubit/Cubit状态。这意味着它们可以很容易地一起访问,如果你需要同时返回两者,两者的某个版本,或者修改其中一个。
如果你把它们分开,你可能需要引入loose coupling,这不是很好。