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!) {

View File

@@ -219,11 +219,9 @@ class _FavDetailPageState extends State<FavDetailPage> {
),
PopupMenuItem(
onTap: () {
if (_favDetailController.loadingState.value
is Success &&
((_favDetailController.loadingState.value
as Success)
.response as List?)
if (_favDetailController
.loadingState.value.isSuccess &&
_favDetailController.loadingState.value.data
?.isNotEmpty ==
true) {
if ((_favDetailController

View File

@@ -50,7 +50,7 @@ class FavVideoCardH extends StatelessWidget {
String? epId;
if (videoItem.type == 24) {
videoItem.cid = await SearchHttp.ab2c(bvid: bvid);
dynamic seasonId = videoItem.ogv!['season_id'];
dynamic seasonId = videoItem.ogv!.seasonId;
epId = videoItem.epId;
PageUtils.viewBangumi(seasonId: seasonId, epId: epId);
return;
@@ -111,7 +111,7 @@ class FavVideoCardH extends StatelessWidget {
type: PBadgeType.gray,
),
PBadge(
text: videoItem.ogv?['type_name'],
text: videoItem.ogv?.typeName,
top: 6.0,
right: 6.0,
bottom: null,