From 7528e55dca6bd4748489435e26e0f1d5e8ad7d79 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 17 Aug 2025 17:42:02 +0200 Subject: [PATCH] add button star --- covas_mobile/lib/classes/events.dart | 8 +++++++- covas_mobile/lib/pages/ListItemMenu.dart | 11 +++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/covas_mobile/lib/classes/events.dart b/covas_mobile/lib/classes/events.dart index 25a23e8..8df086e 100644 --- a/covas_mobile/lib/classes/events.dart +++ b/covas_mobile/lib/classes/events.dart @@ -12,6 +12,8 @@ class Events { List? tags; List? 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 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?; } } diff --git a/covas_mobile/lib/pages/ListItemMenu.dart b/covas_mobile/lib/pages/ListItemMenu.dart index d518e9a..bb70a58 100644 --- a/covas_mobile/lib/pages/ListItemMenu.dart +++ b/covas_mobile/lib/pages/ListItemMenu.dart @@ -874,6 +874,17 @@ class _MyHomePageState extends State { 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,