add button star
This commit is contained in:
@@ -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?;
|
||||
}
|
||||
}
|
||||
|
@@ -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,
|
||||
|
Reference in New Issue
Block a user