Commit 9e085b2ad07174186308ab23ceb3bd2a584cb97c
1 parent
0cbdbb34
feat:异步返回优化
Showing
1 changed file
with
4 additions
and
3 deletions
lib/pages/section/bloc/section_bloc.dart
| ... | ... | @@ -240,7 +240,7 @@ class SectionBloc extends Bloc<SectionEvent, SectionState> { |
| 240 | 240 | } else { |
| 241 | 241 | ///如果section锁了,请求当前unit下的section数据,查询解锁状态 |
| 242 | 242 | int courseUnitId = courseSectionEntity.courseUnitId; |
| 243 | - await loading(() async { | |
| 243 | + CourseSectionEntity? result = await loading(() async { | |
| 244 | 244 | List<CourseSectionEntity>? tempSectionEntities = |
| 245 | 245 | await LessonDao.courseSection(courseUnitId: courseUnitId); |
| 246 | 246 | if (tempSectionEntities != null) { |
| ... | ... | @@ -258,6 +258,7 @@ class SectionBloc extends Bloc<SectionEvent, SectionState> { |
| 258 | 258 | return null; |
| 259 | 259 | } |
| 260 | 260 | }); |
| 261 | + return result; | |
| 261 | 262 | } |
| 262 | 263 | } else { |
| 263 | 264 | ///section为空说明当前unit学完了,找下一个unit。(跨unit选section) |
| ... | ... | @@ -272,7 +273,7 @@ class SectionBloc extends Bloc<SectionEvent, SectionState> { |
| 272 | 273 | if (nextCourseUnitDetail != null) { |
| 273 | 274 | if (nextCourseUnitDetail.lock == true) { |
| 274 | 275 | ///如果下一个unit是锁定状态,请求数据刷新查询解锁状态 |
| 275 | - await loading(() async { | |
| 276 | + CourseSectionEntity? result = await loading(() async { | |
| 276 | 277 | CourseUnitEntity? newCourseUnitEntity = await LessonDao.courseUnit( |
| 277 | 278 | _courseUnitEntity.nowCourseModuleId); |
| 278 | 279 | |
| ... | ... | @@ -293,6 +294,7 @@ class SectionBloc extends Bloc<SectionEvent, SectionState> { |
| 293 | 294 | return null; |
| 294 | 295 | } |
| 295 | 296 | }); |
| 297 | + return result; | |
| 296 | 298 | } else { |
| 297 | 299 | return checkCourseSectionLockedOfNextUnit(courseLessonId, nextCourseUnitDetail.id!, emitter); |
| 298 | 300 | } |
| ... | ... | @@ -306,7 +308,6 @@ class SectionBloc extends Bloc<SectionEvent, SectionState> { |
| 306 | 308 | return null; |
| 307 | 309 | } |
| 308 | 310 | } |
| 309 | - return null; | |
| 310 | 311 | } |
| 311 | 312 | |
| 312 | 313 | ///检查下一个unit的(第一个)section | ... | ... |