🐛 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", "searchLinks": "Links",
"searchAttachments": "Attachments", "searchAttachments": "Attachments",
"noMessagesFound": "No messages found", "noMessagesFound": "No messages found",
"openInBrowser": "Open in Browser" "openInBrowser": "Open in Browser",
"highlightPost": "Highlight Post"
} }

View File

@@ -858,5 +858,6 @@
"isOidc": "OIDC 兼容", "isOidc": "OIDC 兼容",
"statusPresent": "至今", "statusPresent": "至今",
"accountAutomated": "机器人", "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/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
@@ -105,7 +106,7 @@ class PostFeaturedList extends HookConsumerWidget {
spacing: 8, spacing: 8,
children: [ children: [
const Icon(Symbols.highlight), const Icon(Symbols.highlight),
Text('Highlight Posts'), const Text('highlightPost').tr(),
Spacer(), Spacer(),
IconButton( IconButton(
padding: EdgeInsets.zero, 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_item.dart';
import 'package:island/widgets/post/post_shared.dart'; import 'package:island/widgets/post/post_shared.dart';
import 'package:material_symbols_icons/symbols.dart'; import 'package:material_symbols_icons/symbols.dart';
import 'package:styled_widget/styled_widget.dart';
import 'package:super_context_menu/super_context_menu.dart'; import 'package:super_context_menu/super_context_menu.dart';
class PostItemCreator extends HookConsumerWidget { class PostItemCreator extends HookConsumerWidget {
@@ -33,7 +34,7 @@ class PostItemCreator extends HookConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
final renderingPadding = final renderingPadding =
padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 16); padding ?? const EdgeInsets.symmetric(horizontal: 8, vertical: 8);
return ContextMenuWidget( return ContextMenuWidget(
menuProvider: (_) { menuProvider: (_) {
@@ -97,18 +98,22 @@ class PostItemCreator extends HookConsumerWidget {
context.goNamed('postDetail', pathParameters: {'id': item.id}); context.goNamed('postDetail', pathParameters: {'id': item.id});
} }
}, },
child: Padding(
padding: renderingPadding,
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
PostHeader(item: item), Gap(renderingPadding.vertical),
PostBody(item: item), PostHeader(item: item, renderingPadding: renderingPadding),
ReferencedPostWidget(item: item), PostBody(item: item, renderingPadding: renderingPadding),
const Gap(16), ReferencedPostWidget(
_buildAnalyticsSection(context), item: item,
], renderingPadding: renderingPadding,
), ),
const Gap(16),
_buildAnalyticsSection(
context,
).padding(horizontal: renderingPadding.horizontal),
Gap(renderingPadding.vertical),
],
), ),
), ),
), ),