| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import 'package:injectable/injectable.dart';
- import 'package:get/get.dart';
- import '../../base/app_base_request.dart';
- import '../../utils/atmob_log.dart';
- import '../../utils/http_handler.dart';
- import '../api/atmob_api.dart';
- import '../api/request/character_page_request.dart';
- import '../api/response/character_group_response.dart';
- import '../api/response/character_page_response.dart';
- import '../bean/character_group_info.dart';
- @lazySingleton
- class CharactersRepository {
- final AtmobApi atmobApi;
- final String tag = "CharactersRepository";
- final RxList<CharacterGroupInfo> _characterGroupList =
- RxList<CharacterGroupInfo>();
- RxList<CharacterGroupInfo> get characterGroupList => _characterGroupList;
- CharactersRepository(this.atmobApi) {
- AtmobLog.d(tag, '$tag....init');
- }
- // 获取主题
- Future<CharacterGroupResponse> getCharactersGroup() {
- return atmobApi
- .getCharactersGroup(AppBaseRequest())
- .then(HttpHandler.handle(true))
- .then((response) {
- _characterGroupList.value = response.characterGroups;
- return response;
- });
- }
- // 获取人设列表
- Future<CharacterPageResponse> getCharactersPage(
- String groupId,
- int page,
- String keyboardId,
- int pageSize,
- ) {
- return atmobApi
- .getCharactersPage(
- CharacterPageRequest(
- keyboardId: keyboardId,
- groupId: groupId,
- page: page,
- pageSize: pageSize,
- ),
- )
- .then(HttpHandler.handle(true));
- }
- }
|