套件概覽
HydratedBloc 是 Bloc 庫的一個擴展,可實現狀態在應用重啟之間的自動持久化和還原。它無縫地將 bloc 狀態儲存到本機儲存(如 SharedPreferences 或檔案系統),並在應用重新初始化時還原它們,確保一致的使用者體驗。非常適合用於維護使用者偏好、表單資料或會話狀態,而無需手動序列化。基於流行的 Bloc 框架建構,可與現有的 Bloc 架構順暢整合。
適用情境
- 保留使用者偏好
- 重啟後恢復表單數據
- 維護會話狀態
- 保存應用設定
- 處理離線狀態恢復
主要特色
- 自動狀態持久化
- 跨平台支援
- 與 Bloc 的無縫整合
- 可設定的儲存後端
- 應用啟動時的狀態還原
適合對象
- 需要狀態持久性的應用
- 使用 Bloc 模式的開發者
- 需要離線彈性的專案
- 行動與Web應用程式
- 狀態密集型UI
使用建議
- 需要額外的儲存設定
- 大型狀態可能帶來的效能影響
- 敏感數據的安全風險
- 不適用於即時同步
- 手動處理版本之間的遷移