Commit 22d640e471dbe94ee26ae07c9ee91fac7fbf972c
1 parent
b816d5d6
feat:磨耳朵点击不请求接口
Showing
4 changed files
with
16 additions
and
16 deletions
lib/pages/listen/listen_page.dart
@@ -23,9 +23,7 @@ class _ListenPageView extends StatelessWidget { | @@ -23,9 +23,7 @@ class _ListenPageView extends StatelessWidget { | ||
23 | @override | 23 | @override |
24 | Widget build(BuildContext context) { | 24 | Widget build(BuildContext context) { |
25 | return BlocListener<ListenBloc, ListenState>( | 25 | return BlocListener<ListenBloc, ListenState>( |
26 | - listener: (context, state) { | ||
27 | - | ||
28 | - }, | 26 | + listener: (context, state) {}, |
29 | child: Scaffold( | 27 | child: Scaffold( |
30 | appBar: const WEAppBar( | 28 | appBar: const WEAppBar( |
31 | titleText: '磨耳朵', | 29 | titleText: '磨耳朵', |
@@ -36,20 +34,24 @@ class _ListenPageView extends StatelessWidget { | @@ -36,20 +34,24 @@ class _ListenPageView extends StatelessWidget { | ||
36 | ); | 34 | ); |
37 | } | 35 | } |
38 | 36 | ||
39 | - Widget _listenView() => BlocBuilder<ListenBloc, ListenState>( | ||
40 | - builder: (context, state) { | 37 | + Widget _listenView() => |
38 | + BlocBuilder<ListenBloc, ListenState>(builder: (context, state) { | ||
41 | final bloc = BlocProvider.of<ListenBloc>(context); | 39 | final bloc = BlocProvider.of<ListenBloc>(context); |
42 | return ListView.builder( | 40 | return ListView.builder( |
43 | itemCount: bloc.listData.length, | 41 | itemCount: bloc.listData.length, |
44 | scrollDirection: Axis.horizontal, | 42 | scrollDirection: Axis.horizontal, |
45 | - padding: EdgeInsets.symmetric(horizontal: 30.w,vertical: 36.h), | ||
46 | - itemBuilder: (BuildContext context,int index){ | 43 | + padding: EdgeInsets.symmetric(horizontal: 30.w, vertical: 36.h), |
44 | + itemBuilder: (BuildContext context, int index) { | ||
47 | final entity = bloc.listData[index]; | 45 | final entity = bloc.listData[index]; |
48 | return ListenItemWidget( | 46 | return ListenItemWidget( |
49 | entity: entity, | 47 | entity: entity, |
50 | - clickEvent: (){ | ||
51 | - Navigator.of(context).pushNamed(AppRouteName.lookVideo,arguments: {'videoUrl':entity?.videoUrl,'title':'listen'}); | 48 | + clickEvent: () { |
49 | + Navigator.of(context).pushNamed(AppRouteName.lookVideo, | ||
50 | + arguments: { | ||
51 | + 'videoUrl': entity?.videoUrl, | ||
52 | + 'title': 'listen' | ||
53 | + }); | ||
52 | }); | 54 | }); |
53 | }); | 55 | }); |
54 | }); | 56 | }); |
55 | -} | ||
56 | \ No newline at end of file | 57 | \ No newline at end of file |
58 | +} |
lib/pages/section/section_page.dart
@@ -16,9 +16,7 @@ import 'package:wow_english/utils/audio_player_util.dart'; | @@ -16,9 +16,7 @@ import 'package:wow_english/utils/audio_player_util.dart'; | ||
16 | import 'package:wow_english/utils/toast_util.dart'; | 16 | import 'package:wow_english/utils/toast_util.dart'; |
17 | 17 | ||
18 | import '../../models/course_section_entity.dart'; | 18 | import '../../models/course_section_entity.dart'; |
19 | -import '../../utils/log_util.dart'; | ||
20 | import 'bloc/section_bloc.dart'; | 19 | import 'bloc/section_bloc.dart'; |
21 | -import 'courese_module_model.dart'; | ||
22 | 20 | ||
23 | /// 环节(课程)列表页 | 21 | /// 环节(课程)列表页 |
24 | class SectionPage extends StatelessWidget { | 22 | class SectionPage extends StatelessWidget { |
@@ -81,7 +79,6 @@ class _SectionPageView extends StatelessWidget { | @@ -81,7 +79,6 @@ class _SectionPageView extends StatelessWidget { | ||
81 | () async { | 79 | () async { |
82 | ///播放音乐->调进入课程接口->跳转课程页面 | 80 | ///播放音乐->调进入课程接口->跳转课程页面 |
83 | await bloc.requestEnterClass(courseLessonId, () { | 81 | await bloc.requestEnterClass(courseLessonId, () { |
84 | - Log.d("WQF request finish"); | ||
85 | pushNamed(AppRouteName.lookVideo, arguments: { | 82 | pushNamed(AppRouteName.lookVideo, arguments: { |
86 | 'videoUrl': null, | 83 | 'videoUrl': null, |
87 | 'title': title, | 84 | 'title': title, |
@@ -100,7 +97,6 @@ class _SectionPageView extends StatelessWidget { | @@ -100,7 +97,6 @@ class _SectionPageView extends StatelessWidget { | ||
100 | .playAudio(AudioPlayerUtilType.countWithMe); | 97 | .playAudio(AudioPlayerUtilType.countWithMe); |
101 | }); | 98 | }); |
102 | }, onRequestEnterFailed: (error) { | 99 | }, onRequestEnterFailed: (error) { |
103 | - Log.d("WQF requestEnterClass failed $error"); | ||
104 | }); | 100 | }); |
105 | }); | 101 | }); |
106 | return; | 102 | return; |
lib/pages/video/lookvideo/bloc/look_video_bloc.dart
@@ -42,6 +42,10 @@ class LookVideoBloc extends BaseSectionBloc<BaseSectionEvent, BaseSectionState> | @@ -42,6 +42,10 @@ class LookVideoBloc extends BaseSectionBloc<BaseSectionEvent, BaseSectionState> | ||
42 | ///请求数据 | 42 | ///请求数据 |
43 | void _requestData( | 43 | void _requestData( |
44 | RequestDataEvent event, Emitter<BaseSectionState> emitter) async { | 44 | RequestDataEvent event, Emitter<BaseSectionState> emitter) async { |
45 | + if (!_isTopic) { | ||
46 | + ///只有练习场景才需要请求数据 | ||
47 | + return; | ||
48 | + } | ||
45 | try { | 49 | try { |
46 | await loading(() async { | 50 | await loading(() async { |
47 | _entity = await ListenDao.process(courseLessonId); | 51 | _entity = await ListenDao.process(courseLessonId); |
lib/pages/video/lookvideo/look_video_page.dart
@@ -3,7 +3,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; | @@ -3,7 +3,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; | ||
3 | import 'package:wow_english/pages/section/subsection/base_section/state.dart'; | 3 | import 'package:wow_english/pages/section/subsection/base_section/state.dart'; |
4 | import 'package:wow_english/pages/video/lookvideo/bloc/look_video_bloc.dart'; | 4 | import 'package:wow_english/pages/video/lookvideo/bloc/look_video_bloc.dart'; |
5 | import 'package:wow_english/pages/video/lookvideo/widgets/video_widget.dart'; | 5 | import 'package:wow_english/pages/video/lookvideo/widgets/video_widget.dart'; |
6 | -import 'package:wow_english/utils/log_util.dart'; | ||
7 | 6 | ||
8 | class LookVideoPage extends StatelessWidget { | 7 | class LookVideoPage extends StatelessWidget { |
9 | const LookVideoPage( | 8 | const LookVideoPage( |
@@ -34,7 +33,6 @@ Widget _buildPage(BuildContext context) { | @@ -34,7 +33,6 @@ Widget _buildPage(BuildContext context) { | ||
34 | return BlocBuilder<LookVideoBloc, BaseSectionState>( | 33 | return BlocBuilder<LookVideoBloc, BaseSectionState>( |
35 | builder: (context, state) { | 34 | builder: (context, state) { |
36 | final bloc = BlocProvider.of<LookVideoBloc>(context); | 35 | final bloc = BlocProvider.of<LookVideoBloc>(context); |
37 | - Log.d("WQF lookvideo BlocBuilder bloc.videoUr=${bloc.videoUrl}"); | ||
38 | return Center( | 36 | return Center( |
39 | child: bloc.videoUrl?.isNotEmpty == true | 37 | child: bloc.videoUrl?.isNotEmpty == true |
40 | ? Container( | 38 | ? Container( |