套件概覽
HydratedBloc 是 Bloc 庫的一個擴展,可實現狀態在應用重啟之間的自動持久化和還原。它無縫地將 bloc 狀態儲存到本機儲存(如 SharedPreferences 或檔案系統),並在應用重新初始化時還原它們,確保一致的使用者體驗。非常適合用於維護使用者偏好、表單資料或會話狀態,而無需手動序列化。基於流行的 Bloc 框架建構,可與現有的 Bloc 架構順暢整合。
適用情境
- 保留使用者偏好
- 重啟後恢復表單數據
- 維護會話狀態
- 保存應用設定
- 處理離線狀態恢復
主要特色
- Automatic state persistence
- Cross-platform support
- Seamless integration with Bloc
- Configurable storage backend
- State restoration on app launch
適合對象
- Apps requiring state durability
- Developers using Bloc pattern
- Projects needing offline resilience
- Mobile and web applications
- State-heavy UIs
使用建議
- 需要額外的儲存設定
- 大型狀態可能帶來的效能影響
- 敏感數據的安全風險
- 不適用於即時同步
- 手動處理版本之間的遷移