From 22d640e471dbe94ee26ae07c9ee91fac7fbf972c Mon Sep 17 00:00:00 2001 From: wuqifeng <540416539@qq.com> Date: Tue, 6 Aug 2024 10:44:12 +0800 Subject: [PATCH] feat:磨耳朵点击不请求接口 --- lib/pages/listen/listen_page.dart | 22 ++++++++++++---------- lib/pages/section/section_page.dart | 4 ---- lib/pages/video/lookvideo/bloc/look_video_bloc.dart | 4 ++++ lib/pages/video/lookvideo/look_video_page.dart | 2 -- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/pages/listen/listen_page.dart b/lib/pages/listen/listen_page.dart index 0b56e50..2fc68a9 100644 --- a/lib/pages/listen/listen_page.dart +++ b/lib/pages/listen/listen_page.dart @@ -23,9 +23,7 @@ class _ListenPageView extends StatelessWidget { @override Widget build(BuildContext context) { return BlocListener( - listener: (context, state) { - - }, + listener: (context, state) {}, child: Scaffold( appBar: const WEAppBar( titleText: '磨耳朵', @@ -36,20 +34,24 @@ class _ListenPageView extends StatelessWidget { ); } - Widget _listenView() => BlocBuilder( - builder: (context, state) { + Widget _listenView() => + BlocBuilder(builder: (context, state) { final bloc = BlocProvider.of(context); return ListView.builder( itemCount: bloc.listData.length, scrollDirection: Axis.horizontal, - padding: EdgeInsets.symmetric(horizontal: 30.w,vertical: 36.h), - itemBuilder: (BuildContext context,int index){ + padding: EdgeInsets.symmetric(horizontal: 30.w, vertical: 36.h), + itemBuilder: (BuildContext context, int index) { final entity = bloc.listData[index]; return ListenItemWidget( entity: entity, - clickEvent: (){ - Navigator.of(context).pushNamed(AppRouteName.lookVideo,arguments: {'videoUrl':entity?.videoUrl,'title':'listen'}); + clickEvent: () { + Navigator.of(context).pushNamed(AppRouteName.lookVideo, + arguments: { + 'videoUrl': entity?.videoUrl, + 'title': 'listen' + }); }); }); }); -} \ No newline at end of file +} diff --git a/lib/pages/section/section_page.dart b/lib/pages/section/section_page.dart index c7f31a5..19df9be 100644 --- a/lib/pages/section/section_page.dart +++ b/lib/pages/section/section_page.dart @@ -16,9 +16,7 @@ import 'package:wow_english/utils/audio_player_util.dart'; import 'package:wow_english/utils/toast_util.dart'; import '../../models/course_section_entity.dart'; -import '../../utils/log_util.dart'; import 'bloc/section_bloc.dart'; -import 'courese_module_model.dart'; /// 环节(课程)列表页 class SectionPage extends StatelessWidget { @@ -81,7 +79,6 @@ class _SectionPageView extends StatelessWidget { () async { ///播放音乐->调进入课程接口->跳转课程页面 await bloc.requestEnterClass(courseLessonId, () { - Log.d("WQF request finish"); pushNamed(AppRouteName.lookVideo, arguments: { 'videoUrl': null, 'title': title, @@ -100,7 +97,6 @@ class _SectionPageView extends StatelessWidget { .playAudio(AudioPlayerUtilType.countWithMe); }); }, onRequestEnterFailed: (error) { - Log.d("WQF requestEnterClass failed $error"); }); }); return; diff --git a/lib/pages/video/lookvideo/bloc/look_video_bloc.dart b/lib/pages/video/lookvideo/bloc/look_video_bloc.dart index afdeb74..1d12e3d 100644 --- a/lib/pages/video/lookvideo/bloc/look_video_bloc.dart +++ b/lib/pages/video/lookvideo/bloc/look_video_bloc.dart @@ -42,6 +42,10 @@ class LookVideoBloc extends BaseSectionBloc ///请求数据 void _requestData( RequestDataEvent event, Emitter emitter) async { + if (!_isTopic) { + ///只有练习场景才需要请求数据 + return; + } try { await loading(() async { _entity = await ListenDao.process(courseLessonId); diff --git a/lib/pages/video/lookvideo/look_video_page.dart b/lib/pages/video/lookvideo/look_video_page.dart index 85e5523..e76feb1 100644 --- a/lib/pages/video/lookvideo/look_video_page.dart +++ b/lib/pages/video/lookvideo/look_video_page.dart @@ -3,7 +3,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:wow_english/pages/section/subsection/base_section/state.dart'; import 'package:wow_english/pages/video/lookvideo/bloc/look_video_bloc.dart'; import 'package:wow_english/pages/video/lookvideo/widgets/video_widget.dart'; -import 'package:wow_english/utils/log_util.dart'; class LookVideoPage extends StatelessWidget { const LookVideoPage( @@ -34,7 +33,6 @@ Widget _buildPage(BuildContext context) { return BlocBuilder( builder: (context, state) { final bloc = BlocProvider.of(context); - Log.d("WQF lookvideo BlocBuilder bloc.videoUr=${bloc.videoUrl}"); return Center( child: bloc.videoUrl?.isNotEmpty == true ? Container( -- libgit2 0.22.2