Files
huangguo_android/lib/hj_utils/store_keys.dart
T
2026-09-15 15:44:13 +07:00

102 lines
3.6 KiB
Dart

// ignore_for_file: constant_identifier_names
import 'package:hgdj/config/config.dart';
/// lightKV 本地存储 key 集中管理
class StoreKeys {
// ===== 业务配置 =====
/// 资源信息(图片、视频、官网等地址)
static const String SOURCE_INFO = "sourceInfo";
/// 是否保存了二维码图片
static const String HAVE_SAVE_QR_CODE = "haveSaveQrCode";
/// 最近存储的支付宝账号
static const String LAST_A_ACCOUNT = "lastAliAcount";
// ===== 鉴权 / 用户 =====
/// 网络 token
static const String NET_TOKEN = '_key_net_token';
/// 用户密码本地锁
static const String PASSWORD_LOCK = 'password_key';
// ===== 设备信息 =====
/// 缓存的 User-Agent
static const String UA_CACHE = '_key_user_agent';
/// 本机视频是否需用 platformView 渲染(海思等 TextureView 硬解失败后置位)
static const String NEED_PLATFORM_VIEW = '_key_need_platform_view';
/// 本机是否禁用 H.265(芯片虚报硬解/hev1 封装等,播 265 失败后置位,永久回落 264)
static const String H265_DISABLED = '_key_h265_disabled';
/// 设备 id
static const String DEVICE_ID = 'device_id';
// ===== 网络 / 资源 =====
/// 本地 ping 通的线路
static const String DETECT_LINE = 'detectLineKey';
/// 本地广告列表(按 DEBUG 标志区分)
static const String ADS_LIST = '_key_ads_list${Config.isDebug}';
/// 「首次免广告」是否已用掉(adverAbTestShowType == -1,只有第一次进 app 免)
static const String AD_FREE_FIRST_USED = 'adFreeFirstUsed';
// ===== 业务记录 =====
/// 视频缓存计数
static const String MOVIE_CACHE_COUNT = 'AppMovieCacheCountKey';
/// 长视频缓存列表
static const String MOVIE_CACHE_LIST = 'AppPlayMovieCacheVideoListKey';
/// 短视频缓存列表
static const String SHORT_CACHE_LIST = 'AppPlayShortCacheVideoListKey';
/// 卡通缓存列表
static const String CARTOON_CACHE_LIST = 'AppPlayCartoonCacheVideoListKey';
/// 短剧缓存列表(按集存)
static const String DRAMA_CACHE_LIST = 'AppPlayDramaCacheVideoListKey';
/// 短剧下载授权的幂等键表:contentId -> X-Request-ID
static const String DRAMA_DOWNLOAD_REQUEST_ID =
'AppDramaDownloadRequestIdKey';
/// 免费观看视频列表
static const String NEW_FREE_WATCH_VIDEOS = 'new_free_watch_videos';
// ===== 埋点会话 =====
/// 当前 session id
static const String TRACK_SESSION_SID = 'track_session_current_sid';
/// 最近一次事件时间戳
static const String TRACK_SESSION_LAST_EVENT_TS =
'track_session_last_event_ts';
/// 进入后台的时间戳
static const String TRACK_SESSION_BACKGROUND_TS =
'track_session_background_ts';
// ===== 首页更新红点 =====
/// 「最新」Tab 最后查看的服务端更新时间(ISO8601)
static const String HOME_LATEST_LAST_VIEW_AT = 'home_latest_last_view_at';
/// 「今日最新」最后查看的服务端更新时间(ISO8601)
static const String HOME_TODAY_LATEST_LAST_VIEW_AT =
'home_today_latest_last_view_at';
/// 首页模块最后查看时间前缀,完整 key = 前缀 + uid + '_' + moduleId
static const String HOME_MODULE_LAST_VIEW_AT_PREFIX =
'home_module_last_view_at_';
// ===== 短剧引导气泡 =====
/// 已进过短剧 tab,「AI爽剧来袭」气泡永久不再出现
static const String DRAMA_TIP_SHOWN = 'drama_tip_shown';
// ===== VIP 内容上新推送横幅 =====
/// 已展示过的内容版本前缀,完整 key = 前缀 + uid(本地兜底去重,防回执未同步时重复弹)
static const String VIP_PUSH_SHOWN_VERSION_PREFIX = 'vip_push_shown_version_';
}