Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-29 21:02:05 +08:00
parent 2a52157c3f
commit b9d594bc8b
26 changed files with 280 additions and 230 deletions

View File

@@ -13,9 +13,10 @@ import 'package:PiliPlus/pages/save_panel/view.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/date_utils.dart';
import 'package:PiliPlus/utils/extension/context_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/extension/theme_ext.dart';
import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/image_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/request_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -167,9 +168,13 @@ class AuthorPanel extends StatelessWidget {
children: [
CachedNetworkImage(
height: 32,
imageUrl: moduleAuthor.decorate!.cardUrl.http2https,
memCacheHeight: 32.cacheSize(context),
imageUrl: ImageUtils.safeThumbnailUrl(
moduleAuthor.decorate!.cardUrl,
),
placeholder: (_, _) => const SizedBox.shrink(),
),
if (moduleAuthor.decorate?.fan?.numStr?.isNotEmpty ==
if (moduleAuthor.decorate!.fan?.numStr?.isNotEmpty ==
true)
Padding(
padding: const EdgeInsets.only(right: 32),

View File

@@ -3,13 +3,14 @@ import 'package:PiliPlus/pages/article/widgets/opus_content.dart'
show moduleBlockedItem;
import 'package:flutter/material.dart';
Widget blockedItem({
Widget blockedItem(
BuildContext context, {
required ThemeData theme,
required ModuleBlocked blocked,
required double maxWidth,
}) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 13, vertical: 1),
child: moduleBlockedItem(theme, blocked, maxWidth - 26),
child: moduleBlockedItem(context, theme, blocked, maxWidth - 26),
);
}

View File

@@ -44,6 +44,6 @@ List<Widget> dynContent(
floor: floor,
),
if (moduleDynamic?.major?.blocked case final blocked?)
blockedItem(theme: theme, blocked: blocked, maxWidth: maxWidth),
blockedItem(context, theme: theme, blocked: blocked, maxWidth: maxWidth),
];
}

View File

@@ -11,7 +11,8 @@ import 'package:PiliPlus/pages/dynamics/widgets/live_panel.dart';
import 'package:PiliPlus/pages/dynamics/widgets/live_panel_sub.dart';
import 'package:PiliPlus/pages/dynamics/widgets/live_rcmd_panel.dart';
import 'package:PiliPlus/pages/dynamics/widgets/video_panel.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/image_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart' hide InkWell;
@@ -154,13 +155,10 @@ Widget module(
width: 45,
height: 45,
fit: BoxFit.cover,
imageUrl: item
.modules
.moduleDynamic!
.major!
.common!
.cover!
.http2https,
memCacheWidth: 45.cacheSize(context),
imageUrl: ImageUtils.safeThumbnailUrl(
item.modules.moduleDynamic!.major!.common!.cover,
),
),
),
Expanded(