Commit a0bbff8c687e61b0840424d83315ab989fc96497

Authored by 吴启风
1 parent 4fb9cd24

feat:代码优化-背景音播放使用await同步阻塞

lib/pages/home/view.dart
... ... @@ -79,7 +79,7 @@ class _HomePageView extends StatelessWidget {
79 79 child: GestureDetector(
80 80 onTap: () {
81 81 _checkPermission(() async {
82   - clickController.playMusicAndPerformAction(
  82 + await clickController.playMusicAndPerformAction(
83 83 context, AudioPlayerUtilType.classTime,
84 84 () async {
85 85 pushNamed(AppRouteName.courseUnit)
... ... @@ -172,7 +172,7 @@ class _HomePageView extends StatelessWidget {
172 172 return GestureDetector(
173 173 onTap: () {
174 174 _checkPermission(() async {
175   - clickController.playMusicAndPerformAction(
  175 + await clickController.playMusicAndPerformAction(
176 176 context, AudioPlayerUtilType.gameTime,
177 177 () async {
178 178 pushNamed(AppRouteName.games)
... ...
lib/pages/section/section_page.dart
... ... @@ -77,7 +77,7 @@ class _SectionPageView extends StatelessWidget {
77 77 audioType = AudioPlayerUtilType.videoTime;
78 78 }
79 79  
80   - clickController.playMusicAndPerformAction(context, audioType,
  80 + await clickController.playMusicAndPerformAction(context, audioType,
81 81 () async {
82 82 ///播放音乐->调进入课程接口->跳转课程页面
83 83 await bloc.requestEnterClass(courseLessonId, () {
... ... @@ -108,7 +108,7 @@ class _SectionPageView extends StatelessWidget {
108 108  
109 109 if (courseType == SectionType.pictureBook.value) {
110 110 //绘本
111   - clickController.playMusicAndPerformAction(
  111 + await clickController.playMusicAndPerformAction(
112 112 context, AudioPlayerUtilType.readingTime, () async {
113 113 await bloc.requestEnterClass(courseLessonId, () {
114 114 pushNamed(AppRouteName.reading,
... ... @@ -134,7 +134,7 @@ class _SectionPageView extends StatelessWidget {
134 134  
135 135 if (courseType == SectionType.practice.value) {
136 136 //练习
137   - clickController.playMusicAndPerformAction(
  137 + await clickController.playMusicAndPerformAction(
138 138 context, AudioPlayerUtilType.quizTime, () async {
139 139 await bloc.requestEnterClass(courseLessonId, () {
140 140 pushNamed(AppRouteName.topicPic, arguments: {
... ...