FondleTalk/lib/tools/me/me_model.dart
2024-08-05 20:08:36 +08:00

82 lines
2.2 KiB
Dart

import 'dart:async';
import 'package:talk/network/NetworkConfig.dart';
import 'package:talk/network/RequestCenter.dart';
import '../../beans/account_bean.dart';
import '../../beans/user_info_bean.dart';
import '../../network/BaseEntity.dart';
class MeModel {
StreamController streamController = StreamController.broadcast();
MeModel() {
setUp();
}
void setUp() {}
///用户信息
Future<void> getUserInfo() async {
RequestCenter.instance.requestGet(NetworkConfig.getUserInfo, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
UserInfoBean userInfoBean = UserInfoBean.fromJson(dataEntity.data);
NetworkConfig.userInfoBean = userInfoBean;
streamController.sink.add({
'code': "getUserInfo", //有数据
'data': userInfoBean,
});
} else {
streamController.sink.add({
'code': "error", //
'data': dataEntity.message,
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///账户信息
Future<void> getMyAccount() async {
RequestCenter.instance.requestGet(NetworkConfig.getMyAccount, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
AccountBean accountBean = AccountBean.fromJson(dataEntity.data);
streamController.sink.add({
'code': "getMyAccount", //有数据
'data': accountBean,
});
} else {
streamController.sink.add({
'code': "error", //
'data': dataEntity.message,
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///注销账户
Future<void> logout() async {
RequestCenter.instance.request(NetworkConfig.logout, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "logout", //有数据
'data': dataEntity.data,
});
} else {
streamController.sink.add({
'code': "error", //
'data': dataEntity.message,
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
}