opt handle res

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-29 17:17:35 +08:00
parent b643cb1bd0
commit 924d51d41b
198 changed files with 3715 additions and 2001 deletions

View File

@@ -64,8 +64,7 @@ class FavDetailController
delIds: mediaId.toString(),
);
if (result['status']) {
List<FavDetailItemData> dataList =
(loadingState.value as Success).response;
List<FavDetailItemData> dataList = loadingState.value.data!;
item.value.mediaCount = item.value.mediaCount! - 1;
item.refresh();
dataList.removeAt(index);
@@ -104,17 +103,15 @@ class FavDetailController
TextButton(
onPressed: () async {
Get.back();
List<FavDetailItemData> list = ((loadingState.value as Success)
.response as List<FavDetailItemData>)
List<FavDetailItemData> list = loadingState.value.data!
.where((e) => e.checked == true)
.toList();
dynamic result = await VideoHttp.delFav(
var result = await VideoHttp.delFav(
ids: list.map((item) => '${item.id}:${item.type}').toList(),
delIds: mediaId.toString(),
);
if (result['status']) {
List<FavDetailItemData> dataList =
(loadingState.value as Success).response;
List<FavDetailItemData> dataList = loadingState.value.data!;
List<FavDetailItemData> remainList =
dataList.toSet().difference(list.toSet()).toList();
item.value.mediaCount = item.value.mediaCount! - list.length;
@@ -140,8 +137,8 @@ class FavDetailController
}
void toViewPlayAll() {
if (loadingState.value is Success) {
List<FavDetailItemData>? list = (loadingState.value as Success).response;
if (loadingState.value.isSuccess) {
List<FavDetailItemData>? list = loadingState.value.data;
if (list.isNullOrEmpty) return;
for (FavDetailItemData element in list!) {