Show post visibility

This commit is contained in:
2024-10-13 20:45:00 +08:00
parent 1809f2557d
commit c21ca5573c
3 changed files with 30 additions and 2 deletions

View File

@ -1,6 +1,5 @@
import 'package:animations/animations.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_animate/flutter_animate.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:gap/gap.dart';
@ -66,6 +65,14 @@ class _PostItemState extends State<PostItem> {
Color get _unFocusColor =>
Theme.of(context).colorScheme.onSurface.withOpacity(0.75);
static final visibilityIcons = [
Icons.public,
Icons.group,
Icons.visibility,
Icons.visibility_off,
Icons.lock,
];
@override
void initState() {
item = widget.item;
@ -612,7 +619,24 @@ class _PostHeaderWidget extends StatelessWidget {
],
),
if (!isCompact)
RelativeDate(item.publishedAt?.toLocal() ?? DateTime.now()),
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
RelativeDate(
item.publishedAt?.toLocal() ?? DateTime.now(),
isFull: isFullDate,
),
const Gap(4),
Icon(
_PostItemState.visibilityIcons[item.visibility],
size: 16,
color: Theme.of(context)
.colorScheme
.onSurface
.withOpacity(0.75),
),
],
),
],
),
),