Files
PiliPlus/lib/pages/video/note/controller.dart
My-Responsitories 4ae3bd2845 tweak (#1325)
* tweak

* opt: async

* tweak

* opt: PopularSeries tile

* tweak

* opt: sc

* mod: more account type

* tweak

* opt: qrcode

* tweak

* partial revert: opt: sc

* fix

* fix

* mod: window enqueue
2025-09-26 00:02:55 +08:00

42 lines
1.0 KiB
Dart

import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models_new/video/video_note_list/data.dart';
import 'package:PiliPlus/models_new/video/video_note_list/list.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:get/get.dart';
class NoteListPageCtr
extends CommonListController<VideoNoteData, VideoNoteItemModel> {
NoteListPageCtr({required this.oid});
final int oid;
RxInt count = (-1).obs;
@override
void onInit() {
super.onInit();
queryData();
}
@override
List<VideoNoteItemModel>? getDataList(VideoNoteData response) {
count.value = response.page?.total ?? -1;
return response.list;
}
@override
void checkIsEnd(int length) {
final count = this.count.value;
if (count != -1 && length >= count) {
isEnd = true;
}
}
@override
Future<LoadingState<VideoNoteData>> customGetData() =>
VideoHttp.getVideoNoteList(
oid: oid,
page: page,
);
}