用途:GetStorage Patterns 整理了在 Flutter 应用中使用 GetStorage 做本地存储的常见模式,覆盖偏好设置、缓存与离线优先场景。
主要能力:提供初始化方式(在 main 中 await GetStorage.init() 后再 runApp);StorageService 封装,统一管理 token、用户数据、深色模式、语言等偏好,并支持 clearAll 与 listenKey 监听变更;UserLocalDataSource 模式,按用户 ID 缓存数据并带时间戳与过期判断(示例为 24 小时);CacheService 继承 GetxService,提供泛型 get/put/remove/has,并支持带 expiry 的写入与响应式 _cachedData。
使用方式:先初始化 GetStorage,再通过封装的 service 或 data source 读写键值;读取时使用类型安全的 read<String>、read<int> 等;对时效数据写入时间戳并在读取时校验过期;退出登录时清理缓存;不同数据类型使用独立键;需要响应式更新时使用 listenKey。
适用场景:需要本地保存登录态、用户资料、界面偏好,或实现离线优先与带过期时间的缓存。
限制:资料未提供具体依赖版本、安装命令、性能数据与平台差异说明;示例中的 UserModel、UserLocalDataSource 等需按项目自行实现。