什麼是狀态管理
通俗點來講就是,對一個資料源的統一管理。
比如,清單和詳情都有收藏按鈕,在詳情收藏之後,清單也要同步收藏狀态;
類似的還有簽到、領紅包、已讀等多種業務場景。
在項目小、業務簡單的時候可能還不需要或者比較好管理,當項目逐漸龐大、業務也越來越複雜的時候,改起來絕對會焦頭爛額,是以狀态管理就應運而生了。
為什麼選擇provide
其實狀态管理的架構也有好幾家:
- BLoC
- Scoped Model
- Redux
- Provide
選擇provide的原因:
- google 的
- 學習成本低
- 上手快、侵入低
Provide
This package contains classes to allow the passing of data down the widget tree. It is designed as a replacement for ScopedModel that allows for more flexible handling of data types and data.
它被設計為ScopedModel的替代品,允許更靈活地處理資料類型和資料。