import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/reply.dart'; import 'package:PiliPlus/models_new/emote/package.dart'; import 'package:PiliPlus/pages/common/common_list_controller.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; class EmotePanelController extends CommonListController?, Package> with GetSingleTickerProviderStateMixin { TabController? tabController; @override void onInit() { super.onInit(); queryData(); } @override bool customHandleResponse(bool isRefresh, Success?> response) { if (response.response?.isNotEmpty == true) { tabController = TabController( length: response.response!.length, vsync: this, ); } loadingState.value = response; return true; } @override Future?>> customGetData() => ReplyHttp.getEmoteList(business: 'reply'); @override void onClose() { tabController?.dispose(); super.onClose(); } }