2024-04-10 13:36:00 +08:00

50 lines
1.5 KiB
Dart

import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoEditName/minePersonInfoEditName_state.dart';
import 'package:star_lock/tools/eventBusEventManage.dart';
import '../../../../network/api_repository.dart';
import '../../../../tools/baseGetXController.dart';
import '../../../tools/storage.dart';
class MinePersonInfoEditNameLogic extends BaseGetXController {
final MinePersonInfoEditNamePageState state = MinePersonInfoEditNamePageState();
//更新个人信息-昵称
Future<void> updateUserInfoRequest() async {
var entity = await ApiRepository.to.updateUserNameInfo(
nickname: state.inputNickName.value,
);
if (entity.errorCode!.codeIsSuccessful) {
showToast("操作成功");
final loginData = await Storage.getLoginData();
loginData!.nickname = state.inputNickName.value;
Storage.saveLoginData(loginData);
eventBus.fire(MineInfoChangeRefreshUI());
Get.back();
}
}
void checkNext(TextEditingController controller) {
changeInput(controller);
}
void changeInput(TextEditingController controller) {
if (controller == state.nickNameController) {
state.inputNickName.value = controller.text;
}
_resetCanSub();
}
void _resetCanSub() {
state.canSub.value = state.nickNameIsOK;
}
@override
void onInit() {
super.onInit();
state.nickNameController.text = state.inputNickName.value;
}
}