feat(recite): 完成背诵模块基础框架与核心页面开发
本次提交实现了背诵模块的完整基础链路: 1. 新增词书、背单词接口层与对应数据模型 2. 完成背诵首页、章节列表页等核心页面开发 3. 实现音频播放、加载弹窗等通用组件 4. 配置路由跳转链路,替换旧版缓存传参方案 5. 对齐Vue端业务逻辑与UI样式
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
/// ============================================================
|
||||
/// 背诵模块路由参数(GoRouter extra 传参用)
|
||||
///
|
||||
/// 用对象参数替代 Vue 的两套机制:
|
||||
/// 1. eventChannel.emit('getChapter', chapter) → Chapter 直接 extra
|
||||
/// 2. uni.setStorageSync('curChapterInfo', ...) → LevelStartArgs 显式传参
|
||||
/// ============================================================
|
||||
library;
|
||||
|
||||
import 'package:new_learn/core/api/lexicon/model.dart';
|
||||
|
||||
/// 答题页入参:chapterId(取章节标题/下一章)+ levelId(开局取题)
|
||||
class LevelStartArgs {
|
||||
const LevelStartArgs({required this.chapterId, required this.levelId});
|
||||
|
||||
final int chapterId;
|
||||
final int levelId;
|
||||
}
|
||||
|
||||
/// 学习小结入参:小结数据 + 当前章节 id(取章节标题 / 下一关跳转)
|
||||
class LevelOverArgs {
|
||||
const LevelOverArgs({required this.info, required this.chapterId});
|
||||
|
||||
final LevelOverInfo info;
|
||||
final int chapterId;
|
||||
}
|
||||
Reference in New Issue
Block a user