[英]How do I manage state size in Flutter Cubit architecture?
我有一個屏幕顯示
現在,我將所有這些值放在一個 State class 中:
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});```
}
我應該將這個 State class 分成幾個較小的 State Cubit 架構中的類嗎? 例如,資產列表似乎與選擇信息無關。 我應該將屏幕使用的所有變量都保留在一個 state 中,還是應該創建幾個較小的狀態和肘?
通常,您會希望將相關數據放在一起。 由於這兩位信息都與資產有關,所以它們應該保存在同一個 Cubit/Cubit state 中。這意味着它們可以很容易地一起訪問,如果你需要同時歸還兩者,兩者的某個版本,或修改一個相對於另一個。
相反,如果將它們分開,則可能需要引入松散耦合,這不是很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.