Commit 2b55d503c2fa28021e799e0793fdf012ade41d61

Authored by liangchengyou
1 parent 089ccd5c

feat:添加插件

lib/common/blocs/cachebloc/cache_bloc.dart
... ... @@ -12,6 +12,7 @@ class CacheBloc extends Bloc<CacheEvent, CacheState> {
12 12  
13 13 CacheBloc() : super(CacheInitial()) {
14 14 on<UserInfoChangeEvent>(_userInfoChange);
  15 + on<UserInfoClearEvent>(_userInfoClear);
15 16 }
16 17  
17 18 void _userInfoChange(UserInfoChangeEvent event,Emitter<CacheState> emitter) async {
... ...
lib/pages/home/widgets/home_tab_header_widget.dart
1 1 import 'package:flutter/material.dart';
  2 +import 'package:flutter_bloc/flutter_bloc.dart';
2 3 import 'package:flutter_screenutil/flutter_screenutil.dart';
  4 +import 'package:wow_english/common/blocs/cachebloc/cache_bloc.dart';
3 5 import 'package:wow_english/common/extension/string_extension.dart';
4 6  
5 7 enum HeaderActionType {
... ... @@ -45,10 +47,10 @@ class HomeTabHeaderWidget extends StatelessWidget {
45 47 ),
46 48 borderRadius: BorderRadius.circular(21),
47 49 ),
48   - child: const CircleAvatar(
  50 + child: CircleAvatar(
49 51 radius: 21,
50 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 74 ),
73 75 ),
74 76 child: Text(
75   - 'franky',
  77 + context.read<CacheBloc>().userEntity?.name??'',
76 78 style: TextStyle(
77 79 color: const Color(0xFF333333),
78 80 fontSize: 16.sp
... ...
lib/pages/login/loginpage/bloc/login_bloc.dart
... ... @@ -2,6 +2,7 @@ import &#39;package:flutter/cupertino.dart&#39;;
2 2 import 'package:flutter_bloc/flutter_bloc.dart';
3 3 import 'package:flutter_easyloading/flutter_easyloading.dart';
4 4 import 'package:wow_english/common/request/dao/user_dao.dart';
  5 +import 'package:wow_english/common/request/exception.dart';
5 6 import 'package:wow_english/models/user_entity.dart';
6 7 import 'package:wow_english/utils/loading.dart';
7 8  
... ... @@ -75,7 +76,7 @@ class LoginBloc extends Bloc&lt;LoginEvent, LoginState&gt; {
75 76 emitter.call(LoginResultChangeState(user!));
76 77 });
77 78 } catch (e) {
78   - print(e);
  79 + print((e as ApiException).message);
79 80 EasyLoading.showToast('登陆失败');
80 81 }
81 82 }
... ...
pubspec.yaml
... ... @@ -91,6 +91,8 @@ dependencies:
91 91 video_player: ^2.6.1
92 92 # UI适配 https://pub.dev/packages/responsive_framework
93 93 responsive_framework: ^1.0.0
  94 + # 音频播放 https://pub.dev/packages/audioplayers
  95 + audioplayers: ^4.1.0
94 96  
95 97 dev_dependencies:
96 98 build_runner: ^2.4.4
... ...