Commit 457ac44701cb2c7594eb2105f0e3c4895b87d5b2
1 parent
5647d1be
feat:代码优化-空条件调用
Showing
8 changed files
with
15 additions
and
19 deletions
lib/common/utils/click_with_music_controller.dart
... | ... | @@ -23,7 +23,7 @@ class ClickWithMusicController { |
23 | 23 | ///@param action 可以是同步函数也可以是异步函数 |
24 | 24 | Future<void> playMusicAndPerformAction(BuildContext? context, |
25 | 25 | AudioPlayerUtilType audioType, FutureOr<void> Function() action) async { |
26 | - Log.d("$TAG playMusicAndPerformAction _isPlaying=$_isPlaying"); | |
26 | + Log.d("$TAG playMusicAndPerformAction _isPlaying=$_isPlaying audioType=$audioType"); | |
27 | 27 | ///todo 是否需要考虑打断覆盖能力 |
28 | 28 | if (_isPlaying) return; |
29 | 29 | ... | ... |
lib/common/widgets/throttledGesture_gesture_detector.dart
... | ... | @@ -24,9 +24,7 @@ class _ThrottledGestureDetectorState extends State<ThrottledGestureDetector> { |
24 | 24 | |
25 | 25 | void _handleTap() { |
26 | 26 | if (!_isThrottled) { |
27 | - if (widget.onTap != null) { | |
28 | - widget.onTap!(); | |
29 | - } | |
27 | + widget.onTap?.call(); | |
30 | 28 | _isThrottled = true; |
31 | 29 | Timer(Duration(milliseconds: widget.throttleTime), () { |
32 | 30 | _isThrottled = false; | ... | ... |
lib/common/widgets/we_app_bar.dart
lib/pages/reading/bloc/reading_bloc.dart
... | ... | @@ -6,7 +6,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; |
6 | 6 | import 'package:flutter_easyloading/flutter_easyloading.dart'; |
7 | 7 | import 'package:flutter_screenutil/flutter_screenutil.dart'; |
8 | 8 | import 'package:permission_handler/permission_handler.dart'; |
9 | -import 'package:wow_english/common/extension/string_extension.dart'; | |
10 | 9 | import 'package:wow_english/pages/reading/widgets/ReadingModeType.dart'; |
11 | 10 | import 'package:wow_english/pages/section/subsection/base_section/bloc.dart'; |
12 | 11 | import 'package:wow_english/pages/section/subsection/base_section/event.dart'; |
... | ... | @@ -16,7 +15,6 @@ import '../../../common/core/user_util.dart'; |
16 | 15 | import '../../../common/permission/permissionRequester.dart'; |
17 | 16 | import '../../../common/request/dao/listen_dao.dart'; |
18 | 17 | import '../../../common/request/exception.dart'; |
19 | -import '../../../common/utils/click_with_music_controller.dart'; | |
20 | 18 | import '../../../common/utils/show_star_reward_dialog.dart'; |
21 | 19 | import '../../../models/course_process_entity.dart'; |
22 | 20 | import '../../../models/singsound_result_detail_entity.dart'; |
... | ... | @@ -339,7 +337,7 @@ class ReadingPageBloc |
339 | 337 | color: detail.score > 80 |
340 | 338 | ? const Color(0XFF35C137) |
341 | 339 | : const Color(0xFF333333), |
342 | - fontSize: 20.sp, | |
340 | + fontSize: 18.sp, | |
343 | 341 | ), |
344 | 342 | ); |
345 | 343 | }).toList(); | ... | ... |
lib/pages/reading/reading_page.dart
... | ... | @@ -189,8 +189,8 @@ class _ReadingPage extends StatelessWidget { |
189 | 189 | ), |
190 | 190 | RecorderWidget( |
191 | 191 | isPlaying: bloc.isRecording, |
192 | - width: 60.w, | |
193 | - height: 60.w, | |
192 | + width: 54.w, | |
193 | + height: 54.w, | |
194 | 194 | onTap: () { |
195 | 195 | if (bloc.isRecording) { |
196 | 196 | bloc.add(XSVoiceStopEvent()); |
... | ... | @@ -200,9 +200,6 @@ class _ReadingPage extends StatelessWidget { |
200 | 200 | } |
201 | 201 | }, |
202 | 202 | ), |
203 | - SizedBox( | |
204 | - width: 10.w, | |
205 | - ), | |
206 | 203 | GestureDetector( |
207 | 204 | onTap: () { |
208 | 205 | if (bloc.isRecording) { |
... | ... | @@ -216,8 +213,8 @@ class _ReadingPage extends StatelessWidget { |
216 | 213 | bloc.isRecordAudioPlaying |
217 | 214 | ? 'record_pause'.assetWebp |
218 | 215 | : 'record_play'.assetWebp, |
219 | - height: 33.h, | |
220 | - width: 33.w, | |
216 | + height: 35.h, | |
217 | + width: 35.h, | |
221 | 218 | ), |
222 | 219 | )), |
223 | 220 | // RecorderPlaybackWidget( |
... | ... | @@ -229,6 +226,9 @@ class _ReadingPage extends StatelessWidget { |
229 | 226 | // bloc.add(PlayRecordAudioEvent()); |
230 | 227 | // }, |
231 | 228 | // ) |
229 | + SizedBox( | |
230 | + width: 10.w, | |
231 | + ) | |
232 | 232 | ], |
233 | 233 | ), |
234 | 234 | ), | ... | ... |
lib/pages/section/subsection/base_section/bloc.dart
... | ... | @@ -39,7 +39,7 @@ abstract class BaseSectionBloc<E extends BaseSectionEvent, |
39 | 39 | child: GestureDetector( |
40 | 40 | onTap: () { |
41 | 41 | popPage(); |
42 | - againSectionTap!(); | |
42 | + againSectionTap?.call(); | |
43 | 43 | }, |
44 | 44 | child: Image.asset('section_finish_again'.assetPng), |
45 | 45 | ), |
... | ... | @@ -53,7 +53,7 @@ abstract class BaseSectionBloc<E extends BaseSectionEvent, |
53 | 53 | child: GestureDetector( |
54 | 54 | onTap: () { |
55 | 55 | popPage(); |
56 | - nextSectionTap!(); | |
56 | + nextSectionTap?.call(); | |
57 | 57 | }, |
58 | 58 | child: Image.asset('section_finish_next'.assetPng), |
59 | 59 | ), | ... | ... |
lib/pages/section/widgets/section_header_widget.dart
lib/pages/unit/widget/home_tab_header_widget.dart