/// ============================================================ /// 背诵模块路由参数(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; }