c9df43c8
Key
feat: 修改个人信息、接口
|
1
|
import 'package:flutter/widgets.dart';
|
c61b3c1a
Key
feat: toast_util....
|
2
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
c9df43c8
Key
feat: 修改个人信息、接口
|
3
|
import 'package:wow_english/common/core/user_util.dart';
|
c95453ce
Key
feat: User界面完善
|
4
|
import 'package:wow_english/common/request/dao/user_dao.dart';
|
c9df43c8
Key
feat: 修改个人信息、接口
|
5
6
7
|
import 'package:wow_english/models/user_entity.dart';
import 'package:wow_english/pages/user/modify/modify_user_information_page.dart';
import 'package:wow_english/utils/log_util.dart';
|
22b7d4da
Key
feat: user, api path
|
8
9
10
11
12
|
part 'user_event.dart';
part 'user_state.dart';
class UserBloc extends Bloc<UserEvent, UserState> {
|
c9df43c8
Key
feat: 修改个人信息、接口
|
13
14
|
final TextEditingController modifyTextController = TextEditingController();
|
22b7d4da
Key
feat: user, api path
|
15
|
UserBloc() : super(UserInitial()) {
|
c61b3c1a
Key
feat: toast_util....
|
16
|
on<UserLogout>(_logout);
|
c9df43c8
Key
feat: 修改个人信息、接口
|
17
|
on<UserUpdate>(_updateUser);
|
22b7d4da
Key
feat: user, api path
|
18
|
}
|
c95453ce
Key
feat: User界面完善
|
19
|
|
c61b3c1a
Key
feat: toast_util....
|
20
|
void _logout(UserLogout event, Emitter<UserState> emitter) async {
|
c95453ce
Key
feat: User界面完善
|
21
22
|
await UserDao.logout();
}
|
c9df43c8
Key
feat: 修改个人信息、接口
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
void _updateUser(UserUpdate event, Emitter<UserState> emitter) async {
Log.d('_updateUser, event: ${event.type}, emitter.isDone: ${emitter.isDone}, text=${modifyTextController.text}');
UserEntity user = UserUtil.getUser()!;
switch (event.type) {
case ModifyUserInformationType.avatar:
break;
case ModifyUserInformationType.name:
String name = modifyTextController.text;
user.name = name;
try {
await UserDao.updateUserInfo(user);
emitter(UserInfoUpdated());
} catch (e) {
print(e);
}
break;
case ModifyUserInformationType.age:
String age = modifyTextController.text;
break;
case ModifyUserInformationType.gender:
break;
}
}
|
22b7d4da
Key
feat: user, api path
|
47
|
}
|