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

@@ -8,9 +8,16 @@ import 'package:PiliPlus/http/member.dart';
import 'package:PiliPlus/http/search.dart';
import 'package:PiliPlus/http/user.dart';
import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/triple/ugc_triple.dart';
import 'package:PiliPlus/models/user/fav_folder.dart';
import 'package:PiliPlus/models/video/ai.dart';
import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/models/video_detail/data.dart';
import 'package:PiliPlus/models/video_detail/episode.dart';
import 'package:PiliPlus/models/video_detail/page.dart';
import 'package:PiliPlus/models/video_detail/section.dart';
import 'package:PiliPlus/models/video_detail/staff.dart';
import 'package:PiliPlus/models/video_detail/ugc_season.dart';
import 'package:PiliPlus/models/video_relation/data.dart';
import 'package:PiliPlus/models/video_tag/data.dart';
import 'package:PiliPlus/pages/dynamics_repost/view.dart';
import 'package:PiliPlus/pages/video/controller.dart';
@@ -228,11 +235,11 @@ class VideoIntroController extends GetxController {
Future<void> queryAllStatus() async {
var result = await VideoHttp.videoRelation(bvid: bvid);
if (result['status']) {
var data = result['data'];
hasLike.value = data['like'];
hasDislike.value = data['dislike'];
_coinNum.value = data['coin'];
hasFav.value = data['favorite'];
VideoRelation data = result['data'];
hasLike.value = data.like!;
hasDislike.value = data.dislike!;
_coinNum.value = data.coin!;
hasFav.value = data.favorite!;
}
}
@@ -250,12 +257,13 @@ class VideoIntroController extends GetxController {
}
var result = await VideoHttp.oneThree(bvid: bvid);
if (result['status']) {
hasLike.value = result["data"]["like"];
if (result["data"]["coin"]) {
UgcTriple data = result['data'];
hasLike.value = data.like!;
if (data.coin == true) {
_coinNum.value = 2;
GlobalData().afterCoin(2);
}
hasFav.value = result["data"]["fav"];
hasFav.value = data.fav!;
SmartDialog.showToast('三连成功');
} else {
SmartDialog.showToast(result['msg']);
@@ -584,7 +592,7 @@ class VideoIntroController extends GetxController {
}
int attr = followStatus['attribute'] ?? 0;
if (attr == 128) {
dynamic res = await VideoHttp.relationMod(
var res = await VideoHttp.relationMod(
mid: mid,
act: 6,
reSrc: 11,
@@ -692,7 +700,7 @@ class VideoIntroController extends GetxController {
if (isShowOnlineTotal.not) {
return;
}
dynamic result = await VideoHttp.onlineTotal(
var result = await VideoHttp.onlineTotal(
aid: IdUtils.bv2av(bvid),
bvid: bvid,
cid: lastPlayCid.value,

View File

@@ -6,7 +6,7 @@ import 'package:PiliPlus/common/widgets/pendant_avatar.dart';
import 'package:PiliPlus/common/widgets/self_sized_horizontal_list.dart';
import 'package:PiliPlus/common/widgets/stat/stat.dart';
import 'package:PiliPlus/models/common/image_type.dart';
import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/models/video_detail/data.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/pages/search/widgets/search_text.dart';
import 'package:PiliPlus/pages/video/controller.dart';
@@ -397,7 +397,8 @@ class _VideoInfoState extends State<VideoInfo> {
fadeOutDuration: Duration.zero,
),
if ((videoItem['staff'][index]
.official?['type'] ??
.official
?.type ??
-1) !=
-1)
Positioned(
@@ -412,8 +413,8 @@ class _VideoInfoState extends State<VideoInfo> {
child: Icon(
Icons.offline_bolt,
color: videoItem['staff'][index]
.official?[
'type'] ==
.official
?.type ==
0
? const Color(0xFFFFCC00)
: Colors.lightBlueAccent,
@@ -634,8 +635,8 @@ class _VideoInfoState extends State<VideoInfo> {
)
],
),
if (videoIntroController
.videoDetail.value.argueMsg?.isNotEmpty ==
if (videoIntroController.videoDetail.value.argueInfo?.argueMsg
?.isNotEmpty ==
true &&
videoIntroController.showArgueMsg) ...[
const SizedBox(height: 2),
@@ -653,7 +654,7 @@ class _VideoInfoState extends State<VideoInfo> {
const WidgetSpan(child: SizedBox(width: 2)),
TextSpan(
text:
'${videoIntroController.videoDetail.value.argueMsg}',
'${videoIntroController.videoDetail.value.argueInfo!.argueMsg}',
)
],
),

View File

@@ -1,7 +1,7 @@
import 'dart:async';
import 'dart:math';
import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/models/video_detail/page.dart';
import 'package:PiliPlus/pages/video/controller.dart';
import 'package:PiliPlus/pages/video/introduction/ugc/controller.dart';
import 'package:PiliPlus/utils/id_utils.dart';

View File

@@ -1,6 +1,8 @@
import 'dart:async';
import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/models/video_detail/data.dart';
import 'package:PiliPlus/models/video_detail/episode.dart';
import 'package:PiliPlus/models/video_detail/section.dart';
import 'package:PiliPlus/pages/video/controller.dart';
import 'package:PiliPlus/pages/video/introduction/ugc/controller.dart';
import 'package:PiliPlus/utils/extension.dart';