Commit 2b55d503c2fa28021e799e0793fdf012ade41d61
1 parent
089ccd5c
feat:添加插件
Showing
4 changed files
with
10 additions
and
4 deletions
lib/common/blocs/cachebloc/cache_bloc.dart
| @@ -12,6 +12,7 @@ class CacheBloc extends Bloc<CacheEvent, CacheState> { | @@ -12,6 +12,7 @@ class CacheBloc extends Bloc<CacheEvent, CacheState> { | ||
| 12 | 12 | ||
| 13 | CacheBloc() : super(CacheInitial()) { | 13 | CacheBloc() : super(CacheInitial()) { |
| 14 | on<UserInfoChangeEvent>(_userInfoChange); | 14 | on<UserInfoChangeEvent>(_userInfoChange); |
| 15 | + on<UserInfoClearEvent>(_userInfoClear); | ||
| 15 | } | 16 | } |
| 16 | 17 | ||
| 17 | void _userInfoChange(UserInfoChangeEvent event,Emitter<CacheState> emitter) async { | 18 | void _userInfoChange(UserInfoChangeEvent event,Emitter<CacheState> emitter) async { |
lib/pages/home/widgets/home_tab_header_widget.dart
| 1 | import 'package:flutter/material.dart'; | 1 | import 'package:flutter/material.dart'; |
| 2 | +import 'package:flutter_bloc/flutter_bloc.dart'; | ||
| 2 | import 'package:flutter_screenutil/flutter_screenutil.dart'; | 3 | import 'package:flutter_screenutil/flutter_screenutil.dart'; |
| 4 | +import 'package:wow_english/common/blocs/cachebloc/cache_bloc.dart'; | ||
| 3 | import 'package:wow_english/common/extension/string_extension.dart'; | 5 | import 'package:wow_english/common/extension/string_extension.dart'; |
| 4 | 6 | ||
| 5 | enum HeaderActionType { | 7 | enum HeaderActionType { |
| @@ -45,10 +47,10 @@ class HomeTabHeaderWidget extends StatelessWidget { | @@ -45,10 +47,10 @@ class HomeTabHeaderWidget extends StatelessWidget { | ||
| 45 | ), | 47 | ), |
| 46 | borderRadius: BorderRadius.circular(21), | 48 | borderRadius: BorderRadius.circular(21), |
| 47 | ), | 49 | ), |
| 48 | - child: const CircleAvatar( | 50 | + child: CircleAvatar( |
| 49 | radius: 21, | 51 | radius: 21, |
| 50 | backgroundImage: NetworkImage( | 52 | backgroundImage: NetworkImage( |
| 51 | - 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2Faa1c2213-820a-4223-8757-5f8cee318a28%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1688713226&t=192b18a613683bcdc5bd76f65c9ff032' | 53 | + context.read<CacheBloc>().userEntity?.avatarUrl??'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2Faa1c2213-820a-4223-8757-5f8cee318a28%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1688713226&t=192b18a613683bcdc5bd76f65c9ff032', |
| 52 | ), | 54 | ), |
| 53 | ), | 55 | ), |
| 54 | ), | 56 | ), |
| @@ -72,7 +74,7 @@ class HomeTabHeaderWidget extends StatelessWidget { | @@ -72,7 +74,7 @@ class HomeTabHeaderWidget extends StatelessWidget { | ||
| 72 | ), | 74 | ), |
| 73 | ), | 75 | ), |
| 74 | child: Text( | 76 | child: Text( |
| 75 | - 'franky', | 77 | + context.read<CacheBloc>().userEntity?.name??'', |
| 76 | style: TextStyle( | 78 | style: TextStyle( |
| 77 | color: const Color(0xFF333333), | 79 | color: const Color(0xFF333333), |
| 78 | fontSize: 16.sp | 80 | fontSize: 16.sp |
lib/pages/login/loginpage/bloc/login_bloc.dart
| @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart'; | @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart'; | ||
| 2 | import 'package:flutter_bloc/flutter_bloc.dart'; | 2 | import 'package:flutter_bloc/flutter_bloc.dart'; |
| 3 | import 'package:flutter_easyloading/flutter_easyloading.dart'; | 3 | import 'package:flutter_easyloading/flutter_easyloading.dart'; |
| 4 | import 'package:wow_english/common/request/dao/user_dao.dart'; | 4 | import 'package:wow_english/common/request/dao/user_dao.dart'; |
| 5 | +import 'package:wow_english/common/request/exception.dart'; | ||
| 5 | import 'package:wow_english/models/user_entity.dart'; | 6 | import 'package:wow_english/models/user_entity.dart'; |
| 6 | import 'package:wow_english/utils/loading.dart'; | 7 | import 'package:wow_english/utils/loading.dart'; |
| 7 | 8 | ||
| @@ -75,7 +76,7 @@ class LoginBloc extends Bloc<LoginEvent, LoginState> { | @@ -75,7 +76,7 @@ class LoginBloc extends Bloc<LoginEvent, LoginState> { | ||
| 75 | emitter.call(LoginResultChangeState(user!)); | 76 | emitter.call(LoginResultChangeState(user!)); |
| 76 | }); | 77 | }); |
| 77 | } catch (e) { | 78 | } catch (e) { |
| 78 | - print(e); | 79 | + print((e as ApiException).message); |
| 79 | EasyLoading.showToast('登陆失败'); | 80 | EasyLoading.showToast('登陆失败'); |
| 80 | } | 81 | } |
| 81 | } | 82 | } |
pubspec.yaml
| @@ -91,6 +91,8 @@ dependencies: | @@ -91,6 +91,8 @@ dependencies: | ||
| 91 | video_player: ^2.6.1 | 91 | video_player: ^2.6.1 |
| 92 | # UI适配 https://pub.dev/packages/responsive_framework | 92 | # UI适配 https://pub.dev/packages/responsive_framework |
| 93 | responsive_framework: ^1.0.0 | 93 | responsive_framework: ^1.0.0 |
| 94 | + # 音频播放 https://pub.dev/packages/audioplayers | ||
| 95 | + audioplayers: ^4.1.0 | ||
| 94 | 96 | ||
| 95 | dev_dependencies: | 97 | dev_dependencies: |
| 96 | build_runner: ^2.4.4 | 98 | build_runner: ^2.4.4 |