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