# 【Demo】富文本渲染(RichTextContent:HTML → 题目/解析) > 源文件:`lib/pages/demo/rich_text_demo.dart` | 分类:组件封装 > 一句话:后端给的 HTML(题目/解析/听力材料)渲染成富文本 —— 还支持字号调节、深色模式、自定义样式。 --- ## 一、这个 Demo 解决什么问题 教育 App 的题目/解析是**后端返回的 HTML 字符串**(`

`、``、``、`
` 表格; - `
条件有光黑暗
释放 O₂√×

【解析】正确答案:B。

'''; ``` 字号控制条(12~24 共 12 档): ```dart Slider( value: _fontSize, min: 12, max: 24, divisions: 12, // 档位数 → 滑块只能停在整数 activeColor: const Color(0xFF3B82F6), onChanged: (v) => setState(() => _fontSize = v), ) ``` --- ## 五、踩坑记录 1. **textStyle 只影响文本**:图片、表格、AudioPlayerCard 是各自样式——深色模式下卡片白底不随主题变(业务侧需按需适配); 2. **内联 CSS 只支持常用属性**,复杂布局会降级(flutter_html 的边界,别拿它当浏览器); 3. 公式(LaTeX)本 demo 未含:以后在 `RichTextContent` 的 `customWidgetBuilder` 里扩展(如 flutter_math_fork); 4. 相对路径图片要业务层拼 baseUrl,别把裸相对路径直接塞进 html; 5. 深色模式只是 `_dark` 布尔 + 换色,**页面底色/AppBar 也要跟着换**(本页手动处理了,主题化见 [theme_demo.md](theme_demo.md))。 --- ## 六、扩展思考 - `