Files
PiliPlus/lib/pages/live_follow/controller.dart
bggRGjQaUbCoE e770e39c8f tweak
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-07-23 12:12:26 +08:00

36 lines
929 B
Dart

import 'package:PiliPlus/http/live.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models_new/live/live_follow/data.dart';
import 'package:PiliPlus/models_new/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) {
final count = this.count.value;
if (count != null && length >= count) {
isEnd = true;
}
}
@override
List<LiveFollowItem>? getDataList(LiveFollowData response) {
count.value = response.liveCount;
return response.list;
}
@override
Future<LoadingState<LiveFollowData>> customGetData() =>
LiveHttp.liveFollow(page);
}