Files
PiliPlus/lib/pages/member_video_web/base/controller.dart
2026-06-20 20:54:55 +08:00

46 lines
996 B
Dart

import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/pages/common/common_controller.dart'
show CommonReloadMixin;
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:get/get.dart';
const int ps = 30;
abstract class BaseVideoWebCtr<R, T, V> extends CommonListController<R, T>
with CommonReloadMixin {
final Object mid = Get.arguments['mid'];
int? totalPage;
int? count;
Rx<V> get order;
@override
void onInit() {
super.onInit();
queryData();
}
@override
void checkIsEnd(int length) {
if (totalPage != null && page >= totalPage!) {
isEnd = true;
} else if (count != null && length >= count!) {
isEnd = true;
}
}
void queryBySort(V value) {
if (isLoading) return;
order.value = value;
onReload();
}
void jumpToPage(int page) {
isEnd = false;
reload = true;
this.page = page;
loadingState.value = LoadingState.loading();
queryData();
}
}