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

@ -17,3 +17,13 @@ void showInfoAlert(String message, String title) async {
iconStyle: IconStyle.information,
);
}
Future<bool> showConfirmAlert(String message, String title) async {
final result = await FlutterPlatformAlert.showAlert(
windowTitle: title,
text: message,
alertStyle: AlertButtonStyle.okCancel,
iconStyle: IconStyle.question,
);
return result == AlertButton.okButton;
}

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!),
),
);