Download attachment

This commit is contained in:
2024-08-01 02:10:57 +08:00
parent ecef8dab0c
commit f10393f6d0
14 changed files with 198 additions and 64 deletions

View File

@ -8,7 +8,7 @@ import 'package:solian/widgets/account/account_avatar.dart';
import 'package:solian/widgets/account/account_profile_popup.dart';
import 'package:solian/widgets/attachments/attachment_list.dart';
import 'package:solian/widgets/markdown_text_content.dart';
import 'package:solian/widgets/feed/feed_tags.dart';
import 'package:solian/widgets/posts/post_tags.dart';
import 'package:solian/widgets/posts/post_quick_action.dart';
import 'package:solian/widgets/sized_container.dart';
import 'package:timeago/timeago.dart' show format;
@ -129,7 +129,7 @@ class _PostItemState extends State<PostItem> {
List<Widget> widgets = List.empty(growable: true);
if (widget.item.tags?.isNotEmpty ?? false) {
widgets.add(FeedTagsList(tags: widget.item.tags!));
widgets.add(PostTagsList(tags: widget.item.tags!));
}
if (labels.isNotEmpty) {
widgets.add(Text(

View File

@ -0,0 +1,39 @@
import 'package:flutter/material.dart';
import 'package:solian/models/feed.dart';
import 'package:solian/router.dart';
class PostTagsList extends StatelessWidget {
final List<Tag> tags;
const PostTagsList({
super.key,
required this.tags,
});
@override
Widget build(BuildContext context) {
return Wrap(
alignment: WrapAlignment.start,
spacing: 6,
children: tags
.map(
(x) => InkWell(
child: Text(
'#${x.alias}',
style: TextStyle(
color:
Theme.of(context).colorScheme.onSurface.withOpacity(0.8),
fontSize: 12,
),
),
onTap: () {
AppRouter.instance.pushNamed('feedSearch', queryParameters: {
'tag': x.alias,
});
},
),
)
.toList(),
);
}
}