import 'package:PiliPalaX/grpc/app/card/v1/card.pb.dart'; import 'package:PiliPalaX/http/loading_state.dart'; import 'package:PiliPalaX/pages/common/popup_controller.dart'; import 'package:PiliPalaX/http/video.dart'; class HotController extends PopupController { final int _count = 20; int idx = 0; @override void onInit() { super.onInit(); queryData(); } @override Future onRefresh() { idx = 0; return super.onRefresh(); } // @override // Future customGetData() => VideoHttp.hotVideoList( // pn: currentPage, // ps: _count, // ); @override void handleSuccess(List currentList, List dataList) { idx = (dataList.last as Card?)?.smallCoverV5.base.idx.toInt() ?? 0; } @override Future customGetData() => VideoHttp.hotVideoListGrpc(idx: idx); }