setting_controller.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:get/get.dart';
  2. import '../../../../config/translations/strings_enum.dart';
  3. import '../../../controllers/api_controller.dart';
  4. import '../../../dialog/loading/loading_dialog.dart';
  5. class SettingController extends GetxController {
  6. final _apiController = Get.find<ApiController>();
  7. // 自动重连开关
  8. final autoReconnect = true.obs;
  9. final isPremium = true.obs;
  10. @override
  11. void onInit() {
  12. super.onInit();
  13. }
  14. // 处理退出登录
  15. Future<void> handleLogout() async {
  16. await LoadingDialog.show(
  17. context: Get.context!,
  18. loadingText: Strings.loggingOut.tr,
  19. successText: Strings.logoutSuccessful.tr,
  20. onRequest: () async {
  21. // 执行你的异步请求
  22. await _apiController.logout();
  23. },
  24. onSuccess: () {
  25. // 成功后的操作
  26. Get.back();
  27. },
  28. );
  29. }
  30. // 处理删除账户
  31. Future<void> handleDeleteAccount() async {
  32. await LoadingDialog.show(
  33. context: Get.context!,
  34. loadingText: Strings.deletingAccount.tr,
  35. successText: Strings.deleteAccountSuccessful.tr,
  36. onRequest: () async {
  37. // 执行你的异步请求
  38. await _apiController.deleteAccount();
  39. },
  40. onSuccess: () {
  41. // 成功后的操作
  42. Get.back();
  43. },
  44. );
  45. }
  46. }