diff --git a/lib/pages/practice/bloc/topic_picture_bloc.dart b/lib/pages/practice/bloc/topic_picture_bloc.dart index ce3bfa8..8cd7c33 100644 --- a/lib/pages/practice/bloc/topic_picture_bloc.dart +++ b/lib/pages/practice/bloc/topic_picture_bloc.dart @@ -17,7 +17,6 @@ import 'package:wow_english/utils/audio_player_util.dart'; import 'package:wow_english/utils/toast_util.dart'; import '../../../common/permission/permissionRequester.dart'; -import '../../../common/utils/click_with_music_controller.dart'; import '../../../common/utils/show_star_reward_dialog.dart'; import '../../../models/voice_result_type.dart'; import '../../../route/route.dart'; @@ -291,15 +290,11 @@ class TopicPictureBloc if (voiceResult.lottieFilePath != null) { AudioPlayerUtil.getInstance().playAudio(voiceResult.audioType); await showCheerRewardDialog(context, lottieFile: voiceResult.lottieFilePath!, onDismiss: () { - if (isLastPage()) { - showStepPage(); - } + autoFlipPageByVoice(score); }); } else { await AudioPlayerUtil.getInstance().playAudio(voiceResult.audioType); - if (isLastPage()) { - showStepPage(); - } + autoFlipPageByVoice(score); } } @@ -358,6 +353,18 @@ class TopicPictureBloc } } + ///语音题自动翻页 + ///90分以上自动翻页 + void autoFlipPageByVoice(int score) { + if (score >= 90) { + autoFlipPage(); + } else { + if (isLastPage()) { + showStepPage(); + } + } + } + ///展示过渡页 void showStepPage() { ///如果最后一页是语音问答题,评测完后自动翻页