如何在Flutter Cubit架构中管理状态大小?

yeotifhr  于 2023-01-21  发布在  Flutter
关注(0)|答案(1)|浏览(97)

我有一个屏幕显示
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?

2uluyalo

2uluyalo1#

一般来说,你会希望把相关的数据放在一起。由于这两个信息都与资产相关,它们应该保持在相同的Cubit/Cubit状态。这意味着它们可以很容易地一起访问,如果你需要同时返回两者,两者的某个版本,或者修改其中一个。
如果你把它们分开,你可能需要引入loose coupling,这不是很好。

相关问题