controller.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:electronic_assistant/base/base_controller.dart';
  2. import 'package:electronic_assistant/data/repositories/account_repository.dart';
  3. import 'package:electronic_assistant/resource/string.gen.dart';
  4. import 'package:electronic_assistant/utils/error_handler.dart';
  5. import 'package:electronic_assistant/utils/toast_util.dart';
  6. import 'package:flutter/cupertino.dart';
  7. import 'package:get/get.dart';
  8. class ChatStartController extends BaseController {
  9. final professionController = TextEditingController();
  10. final postController = TextEditingController();
  11. @override
  12. void onReady() {
  13. super.onReady();
  14. String? profession = accountRepository.userInfo?.profession;
  15. if (profession != null) {
  16. professionController.text = profession;
  17. }
  18. String? post = accountRepository.userInfo?.post;
  19. if (post != null) {
  20. postController.text = post;
  21. }
  22. }
  23. void onNextStep() {
  24. if (professionController.text.isEmpty) {
  25. ToastUtil.showToast(StringName.accountProfessionSuggest.tr);
  26. return;
  27. }
  28. if (postController.text.isEmpty) {
  29. ToastUtil.showToast(StringName.accountPostSuggest.tr);
  30. return;
  31. }
  32. accountRepository
  33. .updateUserInfo(professionController.text, postController.text)
  34. .then((data) {
  35. Get.back();
  36. ToastUtil.showToast(StringName.accountProfessionAndPostUpdateSuccess.tr);
  37. }).catchError((error) {
  38. ErrorHandler.toastError(error);
  39. });
  40. }
  41. }