Able to render offsite media

This commit is contained in:
2026-01-01 02:00:09 +08:00
parent adb231278c
commit ec71125fa9
13 changed files with 352 additions and 349 deletions

View File

@@ -146,7 +146,7 @@ class PostReplyPreview extends HookConsumerWidget {
}
// Handle actor case
if (post.actor != null) {
return ActorAvatarWidget(actor: post.actor!, radius: radius);
return ActorPictureWidget(actor: post.actor!, radius: radius);
}
// Fallback
return ProfilePictureWidget(fileId: null, radius: radius);
@@ -452,7 +452,7 @@ class ReferencedPostWidget extends StatelessWidget {
}
// Handle actor case
if (post.actor != null) {
return ActorAvatarWidget(actor: post.actor!, radius: radius);
return ActorPictureWidget(actor: post.actor!, radius: radius);
}
// Fallback
return ProfilePictureWidget(fileId: null, radius: radius);
@@ -657,7 +657,7 @@ class ReferencedPostWidget extends StatelessWidget {
}
}
class PostHeader extends StatelessWidget {
class PostHeader extends HookConsumerWidget {
final SnPost item;
final bool isFullPost;
final Widget? trailing;
@@ -695,7 +695,7 @@ class PostHeader extends StatelessWidget {
}
// Handle actor case
if (post.actor != null) {
return ActorAvatarWidget(actor: post.actor!, radius: radius);
return ActorPictureWidget(actor: post.actor!, radius: radius);
}
// Fallback
return ProfilePictureWidget(fileId: null, radius: radius);
@@ -746,7 +746,7 @@ class PostHeader extends StatelessWidget {
}
@override
Widget build(BuildContext context) {
Widget build(BuildContext context, WidgetRef ref) {
return Column(
children: [
Row(
@@ -756,12 +756,12 @@ class PostHeader extends StatelessWidget {
GestureDetector(
onTap: isInteractive && _getPublisherName(item) != null
? () {
context.pushNamed(
'publisherProfile',
pathParameters: {
'name': _getPublisherName(item) as String,
},
);
if (item.publisher != null) {
context.pushNamed(
'publisherProfile',
pathParameters: {'name': item.publisher!.name},
);
}
}
: null,
child: _buildProfilePicture(context, item, radius: 16),