controller.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:electronic_assistant/base/base_controller.dart';
  2. import 'package:electronic_assistant/resource/colors.gen.dart';
  3. import 'package:electronic_assistant/utils/error_handler.dart';
  4. import 'package:electronic_assistant/utils/toast_util.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:flutter_screenutil/flutter_screenutil.dart';
  7. import 'package:get/get.dart';
  8. import '../../../data/repositories/account_repository.dart';
  9. import '../../../dialog/alert_dialog.dart';
  10. import '../../../resource/string.gen.dart';
  11. import '../../../utils/app_info_util.dart';
  12. import '../controller.dart';
  13. class MainDrawerController extends BaseController {
  14. String get versionName => "v${appInfoUtil.appVersionName}";
  15. String get loginTxt =>
  16. accountRepository.getUserSubName(accountRepository.phone);
  17. String get electricityTxt => '${StringName.mainLoginChargeTips.tr}';
  18. void accountLogout() {
  19. EAAlertDialog.show(
  20. contentWidget: Text(
  21. StringName.accountLogoutTips.tr,
  22. style: TextStyle(
  23. fontSize: 15.sp,
  24. color: ColorName.primaryTextColor,
  25. fontWeight: FontWeight.bold),
  26. ),
  27. cancelText: StringName.cancel.tr,
  28. confirmText: StringName.sure.tr,
  29. confirmOnTap: () {
  30. accountRepository.userDeprecate().then((data) {
  31. Get.find<MainController>().closeDrawer();
  32. accountRepository.logout();
  33. ToastUtil.showToast(StringName.accountLogoutSuccess.tr);
  34. }).catchError((error) {
  35. ErrorHandler.toastError(error);
  36. });
  37. });
  38. }
  39. }