add button star

This commit is contained in:
2025-08-17 17:42:02 +02:00
parent 02ba067615
commit 7528e55dca
2 changed files with 18 additions and 1 deletions

View File

@@ -12,6 +12,8 @@ class Events {
List<String>? tags;
List<String>? organizers;
String? imgUrl;
int? interestedCount;
bool? interested;
Events(
{this.place,
this.id,
@@ -25,7 +27,9 @@ class Events {
this.organizers,
this.link,
this.ticket,
this.imgUrl});
this.imgUrl,
this.interestedCount,
this.interested});
Events.fromJson(Map<String, dynamic> json) {
id = json['id'] as String?;
@@ -44,5 +48,7 @@ class Events {
imgUrl = json['imgUrl'] as String?;
link = json['link'] as String?;
ticket = json['ticket'] as String?;
interested = json['interested'] as bool?;
interestedCount = json['interested_count'] as int?;
}
}

View File

@@ -874,6 +874,17 @@ class _MyHomePageState extends State<ListItemMenu> {
return ListTile(
title: Text('${post.name!}'),
subtitle: Text('${post.place!}\n${dateLongue}'),
trailing: IconButton(
onPressed: () async {
setState(() {
bool checkInterested = post?.interested ?? false;
post?.interested = !checkInterested;
});
},
icon: Icon(
post?.interested ?? false ? Icons.star : Icons.star_border,
color:
post?.interested ?? false ? Colors.blue : Colors.grey)),
onTap: () {
Navigator.push(
context,