套件概覽
Hydrated 是一個 Flutter 套件,提供自動持久化的 BehaviorSubject,可於應用程式重新啟動後維持狀態。專為搭配 BLoC 模式使用而設計,透過自動將狀態儲存與還原至本機儲存空間來簡化狀態管理。該套件無需手動序列化或儲存邏輯即可確保資料的韌性,非常適合用於維護使用者偏好、會話資料或快取資訊。支援所有主要平台,包含 Android、iOS、Web、macOS、Windows 與 Linux。
適用情境
- 保留使用者偏好
- 快取應用狀態
- 維護會話數據
- 重啟後恢復UI狀態
- 處理離線優先場景
主要特色
- 自動狀態持久化
- 內建序列化
- 無縫的 BLoC 集成
- 跨平台支援
- 最小化樣板程式碼
適合對象
- 基於 BLoC 的狀態管理
- 需要離線資料保留的應用程式
- 尋求簡單持久化功能的開發者
- 狀態管理應用,設定簡單
- 需要可靠資料恢復的專案
使用建議
- 需要對狀態物件進行正確的序列化
- 由於磁碟I/O,可能會增加初始載入時間
- 不適合大型資料集
- 僅限簡單狀態類型
- 依賴於平台特定的儲存機制