mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-25 12:55:53 +08:00
@@ -42,15 +42,19 @@ class MemberFavoriteCtr
|
||||
|
||||
@override
|
||||
bool customHandleResponse(
|
||||
bool isRefresh, Success<List<SpaceFavData>?> response) {
|
||||
bool isRefresh,
|
||||
Success<List<SpaceFavData>?> response,
|
||||
) {
|
||||
try {
|
||||
List<SpaceFavData> res = response.response!;
|
||||
first.value = res.first;
|
||||
second.value = res[1];
|
||||
|
||||
firstEnd.value = (res.first.mediaListResponse?.count ?? -1) <=
|
||||
firstEnd.value =
|
||||
(res.first.mediaListResponse?.count ?? -1) <=
|
||||
(res.first.mediaListResponse?.list?.length ?? -1);
|
||||
secondEnd.value = (res[1].mediaListResponse?.count ?? -1) <=
|
||||
secondEnd.value =
|
||||
(res[1].mediaListResponse?.count ?? -1) <=
|
||||
(res[1].mediaListResponse?.list?.length ?? -1);
|
||||
} catch (e) {
|
||||
if (kDebugMode) debugPrint(e.toString());
|
||||
@@ -60,20 +64,23 @@ class MemberFavoriteCtr
|
||||
}
|
||||
|
||||
Future<void> userfavFolder() async {
|
||||
var res = await Request().get(Api.userFavFolder, queryParameters: {
|
||||
'pn': page,
|
||||
'ps': 20,
|
||||
'up_mid': mid,
|
||||
});
|
||||
var res = await Request().get(
|
||||
Api.userFavFolder,
|
||||
queryParameters: {
|
||||
'pn': page,
|
||||
'ps': 20,
|
||||
'up_mid': mid,
|
||||
},
|
||||
);
|
||||
if (res.data['code'] == 0) {
|
||||
page++;
|
||||
firstEnd.value = res.data['data']['has_more'] == false;
|
||||
if (res.data['data'] != null) {
|
||||
List<SpaceFavItemModel> list =
|
||||
(res.data['data']['list'] as List<dynamic>?)
|
||||
?.map((item) => SpaceFavItemModel.fromJson(item))
|
||||
.toList() ??
|
||||
<SpaceFavItemModel>[];
|
||||
?.map((item) => SpaceFavItemModel.fromJson(item))
|
||||
.toList() ??
|
||||
<SpaceFavItemModel>[];
|
||||
first
|
||||
..value.mediaListResponse?.list?.addAll(list)
|
||||
..refresh();
|
||||
@@ -86,21 +93,24 @@ class MemberFavoriteCtr
|
||||
}
|
||||
|
||||
Future<void> userSubFolder() async {
|
||||
var res = await Request().get(Api.userSubFolder, queryParameters: {
|
||||
'up_mid': mid,
|
||||
'ps': 20,
|
||||
'pn': page1,
|
||||
'platform': 'web',
|
||||
});
|
||||
var res = await Request().get(
|
||||
Api.userSubFolder,
|
||||
queryParameters: {
|
||||
'up_mid': mid,
|
||||
'ps': 20,
|
||||
'pn': page1,
|
||||
'platform': 'web',
|
||||
},
|
||||
);
|
||||
if (res.data['code'] == 0) {
|
||||
page++;
|
||||
secondEnd.value = res.data['data']['has_more'] == false;
|
||||
if (res.data['data'] != null) {
|
||||
List<SpaceFavItemModel> list =
|
||||
(res.data['data']['list'] as List<dynamic>?)
|
||||
?.map((item) => SpaceFavItemModel.fromJson(item))
|
||||
.toList() ??
|
||||
<SpaceFavItemModel>[];
|
||||
?.map((item) => SpaceFavItemModel.fromJson(item))
|
||||
.toList() ??
|
||||
<SpaceFavItemModel>[];
|
||||
second
|
||||
..value.mediaListResponse?.list?.addAll(list)
|
||||
..refresh();
|
||||
|
||||
Reference in New Issue
Block a user