本次提交实现了背诵模块的完整基础链路: 1. 新增词书、背单词接口层与对应数据模型 2. 完成背诵首页、章节列表页等核心页面开发 3. 实现音频播放、加载弹窗等通用组件 4. 配置路由跳转链路,替换旧版缓存传参方案 5. 对齐Vue端业务逻辑与UI样式
27 lines
943 B
Dart
27 lines
943 B
Dart
/// ============================================================
|
|
/// 背诵模块路由参数(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;
|
|
}
|