opt: article blocked item

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-30 09:51:35 +08:00
parent b5f2510cce
commit 8d4bbc1a1c
2 changed files with 27 additions and 24 deletions

View File

@@ -356,30 +356,33 @@ Widget moduleBlockedItem(
if (moduleBlocked.blockedType == 1) {
maxWidth = maxWidth <= 255 ? maxWidth : min(400, maxWidth * 0.8);
return Container(
width: maxWidth,
height: maxWidth,
decoration: bgImg(),
padding: const EdgeInsets.all(12),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (moduleBlocked.icon != null) icon(max(40, maxWidth / 7)),
if (moduleBlocked.hintMessage != null) ...[
const SizedBox(height: 5),
Text(
moduleBlocked.hintMessage!,
textAlign: TextAlign.center,
style: TextStyle(color: theme.colorScheme.outline),
),
return UnconstrainedBox(
alignment: Alignment.centerLeft,
child: Container(
width: maxWidth,
height: maxWidth,
decoration: bgImg(),
padding: const EdgeInsets.all(12),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (moduleBlocked.icon != null) icon(max(40, maxWidth / 7)),
if (moduleBlocked.hintMessage != null) ...[
const SizedBox(height: 5),
Text(
moduleBlocked.hintMessage!,
textAlign: TextAlign.center,
style: TextStyle(color: theme.colorScheme.outline),
),
],
if (moduleBlocked.button != null) ...[
const SizedBox(height: 8),
btn(
visualDensity: const VisualDensity(vertical: -2.5),
),
],
],
if (moduleBlocked.button != null) ...[
const SizedBox(height: 8),
btn(
visualDensity: const VisualDensity(vertical: -2.5),
),
],
],
),
),
);
}

View File

@@ -264,7 +264,7 @@ Widget forWard(
: item.modules.moduleDynamic?.major?.blocked != null
? _blockedItem(
theme, item.modules.moduleDynamic!.major!.blocked!)
: const SizedBox(height: 0);
: const SizedBox.shrink();
case 'DYNAMIC_TYPE_PGC':
return videoSeasonWidget(theme, source, item, context, 'pgc',
floor: floor);