🐛 Fix share post via screenshot entirely broke

This commit is contained in:
2025-11-19 22:49:47 +08:00
parent 96a2c8182e
commit 9c5e50c16a
3 changed files with 135 additions and 75 deletions

View File

@@ -554,6 +554,7 @@ class PostHeader extends StatelessWidget {
final EdgeInsets renderingPadding;
final bool isRelativeTime;
final bool isCompact;
final bool hideOverlay;
const PostHeader({
super.key,
@@ -564,6 +565,7 @@ class PostHeader extends StatelessWidget {
this.renderingPadding = EdgeInsets.zero,
this.isRelativeTime = true,
this.isCompact = false,
this.hideOverlay = false,
});
@override
@@ -606,6 +608,7 @@ class PostHeader extends StatelessWidget {
(item.publisher.account != null &&
item.publisher.type == 0)
? AccountName(
hideOverlay: hideOverlay,
account: item.publisher.account!,
textOverride: item.publisher.nick,
style: TextStyle(fontWeight: FontWeight.bold),
@@ -618,7 +621,10 @@ class PostHeader extends StatelessWidget {
).bold(),
),
if (item.publisher.verification != null)
VerificationMark(mark: item.publisher.verification!),
VerificationMark(
mark: item.publisher.verification!,
hideOverlay: hideOverlay,
),
if (item.realm == null)
Flexible(
child:
@@ -690,6 +696,7 @@ class PostBody extends ConsumerWidget {
final bool isInteractive;
final EdgeInsets renderingPadding;
final bool isRelativeTime;
final bool hideOverlay;
const PostBody({
super.key,
@@ -700,6 +707,7 @@ class PostBody extends ConsumerWidget {
this.isInteractive = true,
this.renderingPadding = EdgeInsets.zero,
this.isRelativeTime = true,
this.hideOverlay = false,
});
@override
@@ -771,27 +779,31 @@ class PostBody extends ConsumerWidget {
);
}
if (item.editedAt != null) {
final text = Text(
'editedAt'.tr(
args: [
!isFullPost && isRelativeTime
? item.editedAt!.formatRelative(context)
: item.editedAt!.formatSystem(),
],
),
).fontSize(13);
metadataChildren.add(
Row(
spacing: 8,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const Icon(Symbols.edit, size: 16),
Tooltip(
message:
!isFullPost && isRelativeTime
? item.editedAt!.formatSystem()
: item.editedAt!.formatRelative(context),
child: Text(
'editedAt'.tr(
args: [
!isFullPost && isRelativeTime
? item.editedAt!.formatRelative(context)
: item.editedAt!.formatSystem(),
],
hideOverlay
? text
: Tooltip(
message:
!isFullPost && isRelativeTime
? item.editedAt!.formatSystem()
: item.editedAt!.formatRelative(context),
child: text,
),
).fontSize(13),
),
],
),
);