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

@@ -3,11 +3,11 @@ import 'package:flutter/material.dart';
import 'package:island/models/activitypub.dart';
import 'package:material_symbols_icons/symbols.dart';
class ActorAvatarWidget extends StatelessWidget {
class ActorPictureWidget extends StatelessWidget {
final SnActivityPubActor actor;
final double radius;
const ActorAvatarWidget({super.key, required this.actor, this.radius = 16});
const ActorPictureWidget({super.key, required this.actor, this.radius = 16});
@override
Widget build(BuildContext context) {
@@ -29,10 +29,12 @@ class ActorAvatarWidget extends StatelessWidget {
backgroundImage: CachedNetworkImageProvider(avatarUrl),
radius: radius,
backgroundColor: Theme.of(context).colorScheme.surfaceContainer,
child: Icon(
Symbols.person,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
child: avatarUrl.isNotEmpty
? null
: Icon(
Symbols.person,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
Positioned(
right: 0,