refa: live page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-05 17:03:49 +08:00
parent 7689fe8aa4
commit 562f9035e8
31 changed files with 1334 additions and 461 deletions

View File

@@ -0,0 +1,34 @@
import 'package:PiliPlus/http/live.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/live/live_follow/data.dart';
import 'package:PiliPlus/models/live/live_follow/item.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:get/get.dart';
class LiveFollowController
extends CommonListController<LiveFollowData, LiveFollowItem> {
@override
void onInit() {
super.onInit();
queryData();
}
Rx<int?> count = Rx<int?>(null);
@override
void checkIsEnd(int length) {
if (count.value != null && length >= count.value!) {
isEnd = true;
}
}
@override
List<LiveFollowItem>? getDataList(LiveFollowData response) {
count.value = response.liveCount;
return response.list;
}
@override
Future<LoadingState<LiveFollowData>> customGetData() =>
LiveHttp.liveFollow(currentPage);
}