Files
PiliPlus/lib/pages/member_article/controller.dart
bggRGjQaUbCoE 877732e1e7 chore: organize imports
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-05-04 16:27:52 +08:00

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);
}