套件概覽
一個高性能的 Dart 套件,提供不可變集合——清單、集合、映射和多重映射,其速度與可變對應項相當。它提供擴展方法和比較器,以增強原生 Dart 集合的功能程式設計能力。專為尋求不可變性而不犧牲效能的開發者設計,可無縫整合至 Flutter 和 Dart 應用程式中,適用於所有主要平台。
適用情境
- 建構狀態管理系統
- 實現函數式程式設計模式
- 建立可預測的應用程式狀態
- 增強反應式UI中的資料一致性
- 簡化集合轉換
主要特色
- 極速不可變集合
- 原生集合的擴展方法
- 內建比較器用於排序與相等性
- 與可變版本相比,零執行時開銷
- 跨平台支援
適合對象
- 注重性能和不可變性的開發人員
- 使用 Redux 或類似模式進行狀態管理
- 函數式程式設計愛好者
- 需要一致且安全的數據處理的應用程式
使用建議
- 需要理解不可變性原則
- 由於寫時複製語義,可能會增加記憶體使用
- 最適合資料完整性比原始可變性更重要的場景