diff --git a/lib/pages/section/bloc/section_bloc.dart b/lib/pages/section/bloc/section_bloc.dart index b2ae471..698bf57 100644 --- a/lib/pages/section/bloc/section_bloc.dart +++ b/lib/pages/section/bloc/section_bloc.dart @@ -240,7 +240,7 @@ class SectionBloc extends Bloc { } else { ///如果section锁了,请求当前unit下的section数据,查询解锁状态 int courseUnitId = courseSectionEntity.courseUnitId; - await loading(() async { + CourseSectionEntity? result = await loading(() async { List? tempSectionEntities = await LessonDao.courseSection(courseUnitId: courseUnitId); if (tempSectionEntities != null) { @@ -258,6 +258,7 @@ class SectionBloc extends Bloc { return null; } }); + return result; } } else { ///section为空说明当前unit学完了,找下一个unit。(跨unit选section) @@ -272,7 +273,7 @@ class SectionBloc extends Bloc { if (nextCourseUnitDetail != null) { if (nextCourseUnitDetail.lock == true) { ///如果下一个unit是锁定状态,请求数据刷新查询解锁状态 - await loading(() async { + CourseSectionEntity? result = await loading(() async { CourseUnitEntity? newCourseUnitEntity = await LessonDao.courseUnit( _courseUnitEntity.nowCourseModuleId); @@ -293,6 +294,7 @@ class SectionBloc extends Bloc { return null; } }); + return result; } else { return checkCourseSectionLockedOfNextUnit(courseLessonId, nextCourseUnitDetail.id!, emitter); } @@ -306,7 +308,6 @@ class SectionBloc extends Bloc { return null; } } - return null; } ///检查下一个unit的(第一个)section