mine_controller.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:get/get.dart';
  2. import 'package:get/get_core/src/get_main.dart';
  3. import 'package:injectable/injectable.dart';
  4. import 'package:location/base/base_controller.dart';
  5. import 'package:location/data/bean/member_status_info.dart';
  6. import 'package:location/module/login/login_page.dart';
  7. import 'package:location/resource/string.gen.dart';
  8. import 'package:location/utils/toast_util.dart';
  9. import '../../data/repositories/account_repository.dart';
  10. @injectable
  11. class MineController extends BaseController {
  12. final AccountRepository accountRepository;
  13. MineController(this.accountRepository);
  14. bool get isLogin => accountRepository.isLogin.value;
  15. MemberStatusInfo? get memberStatusInfo =>
  16. accountRepository.memberStatusInfo.value;
  17. String? get phone => accountRepository.loginPhoneNum.value;
  18. void onBack() {
  19. Get.back();
  20. }
  21. String getUserName(String phone) {
  22. if (phone.length > 4) {
  23. phone = phone.substring(phone.length - 4);
  24. }
  25. return '${StringName.mineAccountLoggedDesc}$phone';
  26. }
  27. onShareClick() {}
  28. onCustomerServiceClick() {}
  29. onPermissionSettingClick() {}
  30. onAccountFeedbackClick() {}
  31. onAboutClick() {}
  32. onLogoutAccountClick() {}
  33. onFunExitAccountClick() {}
  34. onLoginClick() {
  35. if (isLogin) {
  36. return;
  37. }
  38. LoginPage.start();
  39. }
  40. }