簡體   English   中英

如何在 Flutter Cubit 架構中管理 state 大小?

[英]How do I manage state size in Flutter Cubit architecture?

我有一個屏幕顯示

  1. 資產的股票價值
  2. 資產選擇下拉菜單

現在,我將所有這些值放在一個 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM