import 'package:injectable/injectable.dart'; import 'package:keyboard/base/base_controller.dart'; import 'package:get/get.dart'; import 'package:keyboard/data/bean/keyboard_info.dart'; import 'package:keyboard/data/repository/account_repository.dart'; import 'package:keyboard/data/repository/keyboard_repository.dart'; import '../../data/api/response/user_info_response.dart'; import '../../utils/atmob_log.dart'; @injectable class KeyBoardController extends BaseController { final tag = "KeyBoardController"; final AccountRepository accountRepository; final KeyboardRepository keyboardRepository; Rxn get userInfo => accountRepository.userInfo; // 爱情指数相关数据 final lovePercentage = 30.obs; // 各项指标数据 final moodPercentage = 20.obs; final appearancePercentage = 50.obs; final wealthPercentage = 30.obs; final cleanlinessPercentage = 50.obs; // 是否已添加伴侣 final hasPartner = false.obs; final Rx currentChooseKeyboard = KeyboardInfo().obs; KeyBoardController(this.accountRepository, this.keyboardRepository); @override void onInit() { super.onInit(); getCustomKeyboard(); } void getCustomKeyboard() { AtmobLog.i(tag, 'getCustomKeyboard'); keyboardRepository.getKeyboardList(type: "custom").then(( keyboardListResponse, ) { AtmobLog.i( tag, 'keyboardListResponse: ${keyboardListResponse.keyboardInfos}', ); for (var element in keyboardListResponse.keyboardInfos) { if (element.isChoose == true) { currentChooseKeyboard.value = element; hasPartner.value = true; break; } } }); } }