| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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<UserInfoResponse> 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<KeyboardInfo> 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;
- }
- }
- });
- }
- }
|