帮助中心首页是 3 个固定设备型号卡片(CM1/2/3,即 legacy;CM4;CG1)的列表;用户选择设备型号后会进入 HelpTopicsPage。其中 legacy 与 CM4 会显示 6 个帮助主题列表;CG1 当前不会显示主题列表,而是展示本地化的“coming soon”占位页。
补充:设备型号枚举并不定义在 help_center_page.dart 中,而是在 lib/features/thermometer/presentation/pages/help_models.dart 中定义为 HelpDeviceModel { legacy, cm4, cg1 }。同时,卡片与二级页页头显示的 displayName 也是在该文件中集中定义,当前固定为 CM1 / CM2 / CM3、CM4、CG1,并注明“产品名在所有 locale 下保持一致,不做本地化”。
lib/features/thermometer/presentation/pages/help_center_page.dart(210 行)appLanguageProvider(提供当前语言代码,用于选择卡片标题/描述);页面顶部标题来自 AppLocalizations.of(context)!.helpCenterTitlelib/features/thermometer/presentation/pages/help_center_page.dart 的私有常量 _models 中(包含 model、subtitle、imageAsset、fallbackIcon)。/help(HelpCenterPage.routeName)lib/app.dart 静态 routes map顶部返回 + 居中本地化标题(AppLocalizations.of(context)!.helpCenterTitle)。下方先显示 l.helpSelectDevicePrompt 设备选择提示,再显示 3 张设备型号卡片。每张卡片左侧是产品图片(加载失败时回退到 fallbackIcon),中间是 model.displayName,并可显示副标题(如 MW4 / MW5 · Bluetooth、Wi‑Fi),右侧为 chevron。
IconButton.onPressed → Navigator.pop(context) → 回到上一页(Settings 或 Dashboard)_ModelCard.onTapGestureDetector.onTap
→ Navigator.push(MaterialPageRoute(builder: (_) => HelpTopicsPage(model: m.model)))
topicIndex 传给 HelpDetailPage,那是 Level 2 的职责。watch:appLanguageProvider —— 用户切换语言后标题/描述立即重渲染。
无显著差异。
imageAsset 分别指向 assets/images/cm4.png / assets/images/cg1.png,两个文件当前都不在 assets 里assets/images/cm4.png 394KB / cg1.png 127KB,均 2026-06-26 提交,pubspec.yaml 的 assets/images/ 目录声明已覆盖),三张卡片图片正常渲染,不再走 fallbackIcon 回退。代码里 help_center_page.dart:16-17 的 dartdoc 仍写着"drop the real files in and they render automatically; until then the fallbackIcon stands in"——这条注释本身已经过时(图片已经 drop 进来了),后续如果改这段代码顺手把注释也更新掉。itemCount: 6 的硬编码计数,实际是下一级 帮助主题列表 页(help_topics_page.dart)的技术债,不是本页——本页只是 3 张型号卡片,不含主题图标逻辑。