keyboard_controller.dart 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import 'package:injectable/injectable.dart';
  2. import 'package:keyboard/base/base_controller.dart';
  3. import 'package:get/get.dart';
  4. import 'package:keyboard/data/bean/keyboard_info.dart';
  5. import 'package:keyboard/data/repository/account_repository.dart';
  6. import 'package:keyboard/data/repository/keyboard_repository.dart';
  7. import '../../data/api/response/user_info_response.dart';
  8. import '../../utils/atmob_log.dart';
  9. @injectable
  10. class KeyBoardController extends BaseController {
  11. final tag = "KeyBoardController";
  12. final AccountRepository accountRepository;
  13. final KeyboardRepository keyboardRepository;
  14. Rxn<UserInfoResponse> get userInfo => accountRepository.userInfo;
  15. // 爱情指数相关数据
  16. final lovePercentage = 30.obs;
  17. // 各项指标数据
  18. final moodPercentage = 20.obs;
  19. final appearancePercentage = 50.obs;
  20. final wealthPercentage = 30.obs;
  21. final cleanlinessPercentage = 50.obs;
  22. // 是否已添加伴侣
  23. final hasPartner = false.obs;
  24. final Rx<KeyboardInfo> currentChooseKeyboard = KeyboardInfo().obs;
  25. KeyBoardController(this.accountRepository, this.keyboardRepository);
  26. @override
  27. void onInit() {
  28. super.onInit();
  29. getCustomKeyboard();
  30. }
  31. void getCustomKeyboard() {
  32. AtmobLog.i(tag, 'getCustomKeyboard');
  33. keyboardRepository.getKeyboardList(type: "custom").then((
  34. keyboardListResponse,
  35. ) {
  36. AtmobLog.i(
  37. tag,
  38. 'keyboardListResponse: ${keyboardListResponse.keyboardInfos}',
  39. );
  40. for (var element in keyboardListResponse.keyboardInfos) {
  41. if (element.isChoose == true) {
  42. currentChooseKeyboard.value = element;
  43. hasPartner.value = true;
  44. break;
  45. }
  46. }
  47. });
  48. }
  49. }