From 2acbb176489d636aea44176a0e0a3c18f7e1443f Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 15 Jan 2025 18:48:44 +0800 Subject: [PATCH] fix: quick fav Signed-off-by: bggRGjQaUbCoE --- .../bangumi/introduction/controller.dart | 41 +++++++++++-------- .../video/detail/introduction/controller.dart | 37 +++++++++-------- 2 files changed, 44 insertions(+), 34 deletions(-) diff --git a/lib/pages/bangumi/introduction/controller.dart b/lib/pages/bangumi/introduction/controller.dart index 82d04f6d..1d1b9079 100644 --- a/lib/pages/bangumi/introduction/controller.dart +++ b/lib/pages/bangumi/introduction/controller.dart @@ -288,24 +288,29 @@ class BangumiIntroController extends CommonController { // 收藏至默认文件夹 if (type == 'default') { SmartDialog.showLoading(msg: '请求中'); - await queryVideoInFolder(); - int defaultFolderId = favFolderData.value.list!.first.id!; - int favStatus = favFolderData.value.list!.first.favState!; - var result = await VideoHttp.favVideo( - aid: epId, - type: 24, - addIds: favStatus == 0 ? '$defaultFolderId' : '', - delIds: favStatus == 1 ? '$defaultFolderId' : '', - ); - SmartDialog.dismiss(); - if (result['status']) { - // 重新获取收藏状态 - await Future.delayed(const Duration(milliseconds: 255)); - await queryBangumiLikeCoinFav(); - SmartDialog.showToast('✅ 快速收藏/取消收藏成功'); - } else { - SmartDialog.showToast(result['msg']); - } + queryVideoInFolder().then((res) async { + if (res['status']) { + int defaultFolderId = favFolderData.value.list!.first.id!; + int favStatus = favFolderData.value.list!.first.favState!; + var result = await VideoHttp.favVideo( + aid: epId, + type: 24, + addIds: favStatus == 0 ? '$defaultFolderId' : '', + delIds: favStatus == 1 ? '$defaultFolderId' : '', + ); + SmartDialog.dismiss(); + if (result['status']) { + // 重新获取收藏状态 + await Future.delayed(const Duration(milliseconds: 255)); + await queryBangumiLikeCoinFav(); + SmartDialog.showToast('✅ 快速收藏/取消收藏成功'); + } else { + SmartDialog.showToast(result['msg']); + } + } else { + SmartDialog.dismiss(); + } + }); return; } try { diff --git a/lib/pages/video/detail/introduction/controller.dart b/lib/pages/video/detail/introduction/controller.dart index e4b22d0f..0caf9389 100644 --- a/lib/pages/video/detail/introduction/controller.dart +++ b/lib/pages/video/detail/introduction/controller.dart @@ -391,22 +391,27 @@ class VideoIntroController extends GetxController // 收藏至默认文件夹 if (type == 'default') { SmartDialog.showLoading(msg: '请求中'); - await queryVideoInFolder(); - int defaultFolderId = favFolderData.value.list!.first.id!; - int favStatus = favFolderData.value.list!.first.favState!; - var result = await VideoHttp.favVideo( - aid: IdUtils.bv2av(bvid), - addIds: favStatus == 0 ? '$defaultFolderId' : '', - delIds: favStatus == 1 ? '$defaultFolderId' : '', - ); - SmartDialog.dismiss(); - if (result['status']) { - // 重新获取收藏状态 - await queryHasFavVideo(); - SmartDialog.showToast('✅ 快速收藏/取消收藏成功'); - } else { - SmartDialog.showToast(result['msg']); - } + queryVideoInFolder().then((res) async { + if (res['status']) { + int defaultFolderId = favFolderData.value.list!.first.id!; + int favStatus = favFolderData.value.list!.first.favState!; + var result = await VideoHttp.favVideo( + aid: IdUtils.bv2av(bvid), + addIds: favStatus == 0 ? '$defaultFolderId' : '', + delIds: favStatus == 1 ? '$defaultFolderId' : '', + ); + SmartDialog.dismiss(); + if (result['status']) { + // 重新获取收藏状态 + await queryHasFavVideo(); + SmartDialog.showToast('✅ 快速收藏/取消收藏成功'); + } else { + SmartDialog.showToast(result['msg']); + } + } else { + SmartDialog.dismiss(); + } + }); return; } try {