import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/models/user/fav_folder.dart'; import 'package:PiliPlus/http/user.dart'; import 'package:PiliPlus/pages/common/common_list_controller.dart'; import 'package:PiliPlus/utils/storage.dart'; class FavController extends CommonListController { late final dynamic mid = Accounts.main.mid; @override void onInit() { super.onInit(); queryData(); } @override Future queryData([bool isRefresh = true]) { if (mid == 0) { loadingState.value = LoadingState.error('账号未登录'); return Future.value(); } return super.queryData(isRefresh); } @override List? getDataList(FavFolderData response) { return response.list; } @override bool customHandleResponse(bool isRefresh, Success response) { if (response.response.hasMore == false) { isEnd = true; } return false; } @override Future> customGetData() => UserHttp.userfavFolder( pn: currentPage, ps: 20, mid: mid, ); }