You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
816 B

2 weeks ago
import 'package:get/get.dart';
import 'package:problem_check_system/data/repositories/my_repository.dart';
2 weeks ago
class MyController extends GetxController {
final MyRepository myRepository;
MyController({required this.myRepository});
2 weeks ago
// 响应式变量,用于存储用户信息
var userName = '张兰雪'.obs;
var userPhone = '138****8547'.obs;
var userImage = "".obs;
2 weeks ago
@override
void onInit() {
super.onInit();
_loadUserInfo();
}
// 从本地存储或API加载用户信息
Future<void> _loadUserInfo() async {
var userProfile = await myRepository.getUserProfile();
userName.value = userProfile.name;
userPhone.value = userProfile.email ?? '138****8547';
userImage.value = userProfile.signatureImage.toString();
2 weeks ago
}
// 未来可以添加更新用户信息的逻辑
}