mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
46 lines
1.0 KiB
Dart
46 lines
1.0 KiB
Dart
import 'package:PiliPlus/http/loading_state.dart';
|
|
import 'package:PiliPlus/http/member.dart';
|
|
import 'package:PiliPlus/models/space_article/data.dart';
|
|
import 'package:PiliPlus/models/space_article/item.dart';
|
|
import 'package:PiliPlus/pages/common/common_list_controller.dart';
|
|
|
|
class MemberArticleCtr
|
|
extends CommonListController<SpaceArticleData, SpaceArticleItem> {
|
|
MemberArticleCtr({
|
|
required this.mid,
|
|
});
|
|
|
|
final int mid;
|
|
|
|
int count = -1;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
queryData();
|
|
}
|
|
|
|
@override
|
|
List<SpaceArticleItem>? getDataList(SpaceArticleData response) {
|
|
return response.item;
|
|
}
|
|
|
|
@override
|
|
void checkIsEnd(int length) {
|
|
if (length >= count) {
|
|
isEnd = true;
|
|
}
|
|
}
|
|
|
|
@override
|
|
bool customHandleResponse(
|
|
bool isRefresh, Success<SpaceArticleData> response) {
|
|
count = response.response.count ?? -1;
|
|
return false;
|
|
}
|
|
|
|
@override
|
|
Future<LoadingState<SpaceArticleData>> customGetData() =>
|
|
MemberHttp.spaceArticle(mid: mid, page: currentPage);
|
|
}
|