Publishers manage

This commit is contained in:
2025-04-26 00:43:48 +08:00
parent aed2160760
commit 7cf2c1a0df
14 changed files with 881 additions and 111 deletions

View File

@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:island/models/file.dart';
import 'package:island/pods/config.dart';
import 'package:lucide_icons/lucide_icons.dart';
import 'package:styled_widget/styled_widget.dart';
import 'image.dart';
import 'video.dart';
@ -43,11 +44,10 @@ class CloudFileWidget extends ConsumerWidget {
class ProfilePictureWidget extends ConsumerWidget {
final SnCloudFile? item;
final double radius;
const ProfilePictureWidget({super.key, required this.item, this.radius = 24});
const ProfilePictureWidget({super.key, required this.item, this.radius = 20});
@override
Widget build(BuildContext context, WidgetRef ref) {
if (item == null) return const SizedBox.shrink();
return ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(radius)),
child: Container(
@ -56,7 +56,7 @@ class ProfilePictureWidget extends ConsumerWidget {
color: Theme.of(context).colorScheme.primaryContainer,
child:
item == null
? Icon(LucideIcons.userCircle)
? Icon(LucideIcons.userCircle, size: radius).center()
: CloudFileWidget(item: item!),
),
);