import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:injectable/injectable.dart'; import 'package:location/base/base_controller.dart'; import 'package:location/data/bean/member_status_info.dart'; import 'package:location/module/login/login_page.dart'; import 'package:location/resource/string.gen.dart'; import 'package:location/utils/toast_util.dart'; import '../../data/repositories/account_repository.dart'; @injectable class MineController extends BaseController { final AccountRepository accountRepository; MineController(this.accountRepository); bool get isLogin => accountRepository.isLogin.value; MemberStatusInfo? get memberStatusInfo => accountRepository.memberStatusInfo.value; String? get phone => accountRepository.loginPhoneNum.value; void onBack() { Get.back(); } String getUserName(String phone) { if (phone.length > 4) { phone = phone.substring(phone.length - 4); } return '${StringName.mineAccountLoggedDesc}$phone'; } onShareClick() {} onCustomerServiceClick() {} onPermissionSettingClick() {} onAccountFeedbackClick() {} onAboutClick() {} onLogoutAccountClick() {} onFunExitAccountClick() {} onLoginClick() { if (isLogin) { return; } LoginPage.start(); } }