🐛 Fix post creator style broke

This commit is contained in:
2025-09-01 23:17:54 +08:00
parent a976a6eaf4
commit bb1846e462
4 changed files with 24 additions and 16 deletions

View File

@@ -960,5 +960,6 @@
"searchLinks": "Links",
"searchAttachments": "Attachments",
"noMessagesFound": "No messages found",
"openInBrowser": "Open in Browser"
"openInBrowser": "Open in Browser",
"highlightPost": "Highlight Post"
}

View File

@@ -858,5 +858,6 @@
"isOidc": "OIDC 兼容",
"statusPresent": "至今",
"accountAutomated": "机器人",
"openInBrowser": "在浏览器中打开"
"openInBrowser": "在浏览器中打开",
"highlightPost": "精选帖子"
}

View File

@@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
@@ -105,7 +106,7 @@ class PostFeaturedList extends HookConsumerWidget {
spacing: 8,
children: [
const Icon(Symbols.highlight),
Text('Highlight Posts'),
const Text('highlightPost').tr(),
Spacer(),
IconButton(
padding: EdgeInsets.zero,

View File

@@ -10,6 +10,7 @@ import 'package:island/widgets/alert.dart';
import 'package:island/widgets/post/post_item.dart';
import 'package:island/widgets/post/post_shared.dart';
import 'package:material_symbols_icons/symbols.dart';
import 'package:styled_widget/styled_widget.dart';
import 'package:super_context_menu/super_context_menu.dart';
class PostItemCreator extends HookConsumerWidget {
@@ -33,7 +34,7 @@ class PostItemCreator extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final renderingPadding =
padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 16);
padding ?? const EdgeInsets.symmetric(horizontal: 8, vertical: 8);
return ContextMenuWidget(
menuProvider: (_) {
@@ -97,18 +98,22 @@ class PostItemCreator extends HookConsumerWidget {
context.goNamed('postDetail', pathParameters: {'id': item.id});
}
},
child: Padding(
padding: renderingPadding,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
PostHeader(item: item),
PostBody(item: item),
ReferencedPostWidget(item: item),
const Gap(16),
_buildAnalyticsSection(context),
],
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Gap(renderingPadding.vertical),
PostHeader(item: item, renderingPadding: renderingPadding),
PostBody(item: item, renderingPadding: renderingPadding),
ReferencedPostWidget(
item: item,
renderingPadding: renderingPadding,
),
const Gap(16),
_buildAnalyticsSection(
context,
).padding(horizontal: renderingPadding.horizontal),
Gap(renderingPadding.vertical),
],
),
),
),