Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2026-01-02 12:05:31 +08:00
parent 80e007bac6
commit 041af37bb0
67 changed files with 775 additions and 838 deletions

View File

@@ -32,8 +32,8 @@ class MusicDetailController extends CommonDynController {
Future<void> getMusicDetail() async {
final res = await MusicHttp.bgmDetail(musicId);
if (res.isSuccess) {
final comment = res.data.musicComment!;
if (res case Success(:final response)) {
final comment = response.musicComment!;
oid = comment.oid!;
replyType = comment.pageType ?? 47;
count.value = comment.nums ?? -1;

View File

@@ -71,29 +71,29 @@ class _MusicDetailPageState extends CommonDynPageState<MusicDetailPage> {
padding: const EdgeInsets.only(right: 12),
child: Obx(
() {
final info = controller.infoState.value;
late final showTitle = controller.showTitle.value;
return info.isSuccess
? AnimatedOpacity(
opacity: showTitle ? 1 : 0,
duration: const Duration(milliseconds: 300),
child: IgnorePointer(
ignoring: !showTitle,
child: Row(
spacing: 8,
children: [
NetworkImgLayer(
src: info.data.mvCover,
width: 36,
height: 36,
type: ImageType.avatar,
),
Text(info.data.musicTitle!),
],
if (controller.infoState.value case Success(:final response)) {
final showTitle = controller.showTitle.value;
return AnimatedOpacity(
opacity: showTitle ? 1 : 0,
duration: const Duration(milliseconds: 300),
child: IgnorePointer(
ignoring: !showTitle,
child: Row(
spacing: 8,
children: [
NetworkImgLayer(
src: response.mvCover,
width: 36,
height: 36,
type: ImageType.avatar,
),
),
)
: const SizedBox(height: 40);
Text(response.musicTitle!),
],
),
),
);
}
return const SizedBox.shrink();
},
),
),