mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-01 00:28:18 +08:00
opt handle res
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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!) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user