diff --git a/lib/controller/mine/auth_controller.dart b/lib/controller/mine/auth_controller.dart index 4ffc4d4..900cb14 100644 --- a/lib/controller/mine/auth_controller.dart +++ b/lib/controller/mine/auth_controller.dart @@ -6,7 +6,8 @@ import '../global.dart'; class AuthController extends GetxController { final isLoading = false.obs; - final List dataList = []; + // var List dataList = []; + var dataList = [].obs; // 是否正在登录中 final isLoggingIn = false.obs; final name = ''.obs; @@ -19,31 +20,28 @@ class AuthController extends GetxController { super.onInit(); // 从全局依赖中获取UserApi _userApi = Get.find(); - _loadInitialData(); + loadInitialData(); } // 登录方法 - Future _loadInitialData() async { + Future loadInitialData() async { try { isLoading.value = true; - late bool realAuth = false; + late bool realAuth = false, checkPhoto = false; if (GlobalData().userData != null) { final information = GlobalData().userData!; if(information.identityCard != null){ realAuth = true; } + if(information.profilePhoto != null){ + checkPhoto = true; + } } dataList.assignAll([ AuthCard( title: '手机绑定', desc: '防止账号丢失', index: 1, authed: true), - AuthCard( title: '真实头像', desc: '提高交友成功率', index: 2, authed: false), + AuthCard( title: '真实头像', desc: '提高交友成功率', index: 2, authed: checkPhoto), AuthCard( title: '实名认证', desc: '提高交友成功率', index: 3, authed: realAuth), ]); - // 调用登录接口 - // final response = await _userApi.login({}); - // 处理响应 - // if (response.data.isSuccess) { - // - // } } catch (e) { SmartDialog.showToast('网络请求失败,请检查网络连接'); } finally { @@ -78,8 +76,9 @@ class AuthController extends GetxController { } void changeAuth(int index){ - AuthCard card = dataList.firstWhere((item) => item.index == index); - card.authed = true; + final updatedMessages = List.from(dataList); + updatedMessages[index].authed = true; + dataList.assignAll(updatedMessages); } Future startAuthing() async { diff --git a/lib/pages/mine/auth_center_page.dart b/lib/pages/mine/auth_center_page.dart index 2239851..daef7d9 100644 --- a/lib/pages/mine/auth_center_page.dart +++ b/lib/pages/mine/auth_center_page.dart @@ -115,12 +115,12 @@ class AuthCenterPage extends StatelessWidget { ).onTap(() async{ if(!item.authed){ if(item.index == 2){ - Get.to(() => EditInfoPage()); - // Get.to(widget.path); + await Get.to(() => EditInfoPage()); + controller.loadInitialData(); } else if(item.index == 3){ final result = await Get.to(() => RealNamePage()); if(result > 0){ - controller.changeAuth(result); + controller.loadInitialData(); } } }