import 'package:material_ui/material_ui.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:poptart_lex/com/atproto/label/defs.dart'; import 'package:spark/src/core/moderation/moderation_details_sheet.dart'; import 'package:spark/src/core/moderation/moderation_engine.dart'; import 'package:spark/src/core/moderation/moderation_models.dart'; import 'package:spark/src/core/moderation/moderation_presentation.dart'; import 'package:spark/src/core/moderation/moderation_provider.dart'; import 'package:spark/src/core/moderation/moderation_subject.dart'; /// Applies the same moderation decision and reveal rules to every surface. class ModeratedContent extends ConsumerStatefulWidget { const ModeratedContent({ required this.subject, required this.context, required this.child, super.key, this.presentation = const ModerationPresentation.standard(), this.filterReplacement = const SizedBox.shrink(), this.onConcealChanged, }); final ModerationSubject subject; final ModerationContext context; final Widget child; final ModerationPresentation presentation; final Widget filterReplacement; final ValueChanged? onConcealChanged; @override ConsumerState createState() => _ModeratedContentState(); } class ModeratedProfileAvatar extends StatelessWidget { const ModeratedProfileAvatar({ required this.labels, required this.subjectDid, required this.child, super.key, }); final List