Built Redux 是一個用於 Flutter 和 Dart 的狀態管理程式庫,透過使用不可變資料結構來強制實現不可變性。它提供了一種受 Redux 啟發的可預測、可擴展的架構,重點關注類型安全性與編譯時期正確性。Built Redux 與 built_value 套件無縫整合,以確保資料不可變性,減少因意外狀態變更所導致的錯誤。該套件支援所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。此套件提倡清晰的關注點分離,非常適合需要強大狀態處理的大規模應用程式。
適用情境
- 大規模 Flutter 應用
- 需要嚴格不可變性的應用
- 基於團隊的開發,具備明確的狀態模式
- 具備時間旅行除錯的複雜狀態邏輯
主要特色
- 不可變性強制
- 與 built_value 的整合
- 類型安全的狀態更新
- 可預測的狀態流
- 支援時間旅行除錯
- 跨平台相容性
適合對象
- 重視程式碼安全的開發者
- 建構複雜狀態密集型應用的團隊
- 使用不可變資料模式的專案
- 需要嚴謹狀態測試的應用程式
使用建議
- 初學者的學習曲線更陡峭
- 需要 built_value 設定
- 比簡單狀態解決方案更多的樣板程式碼
- 不太適合小型或原型應用