I need help I am developing an app using SQLite, here is my scenario I want to make favorite feature using SQLLITE, if the value does exist then fill the heart icon with red color otherwise remove the color from the heart icon.
here is my code
//this table where i am fetching all data
//fetch all verse
static Future<List<Map<String, dynamic>>> fetchallverse(String database, int booknumber,int chapternumber) async {
final db = await Dbhelper().db;
return db!.rawQuery('SELECT DISTINCT id,v,t from ${database} WHERE b=${booknumber} AND c=${chapternumber}');
}
//this feature used add favourite
//add favourite
static favourite(var bookname,var chapternumber,var versenumber,var verse,var bookid) async {
final db = await Dbhelper().db;
// db!.rawInsert('INSERT INTO favourite(bookname, chapternumber,versenumber,verse,bookid) VALUES("${bookname},${chapternumber},${versenumber},${verse},${bookid}")');
db!.rawInsert('INSERT INTO favourite(bookname, chapternumber,versenumber,verse,bookid) VALUES("${bookname}",${chapternumber},${versenumber},"${verse}",$bookid)');
print(db);
}
//now fethcing data from favourite successfully
//data coming from favourite
static Future<List<Map<String, dynamic>>> getfavourite() async {
final db = await Dbhelper().db;
return db!.rawQuery('SELECT * from favourite');
}
//here is my listview favourite button make code shorter for easier understing
FavoriteButton(
iconDisabledColor: Colors.grey,
iconSize:30,
valueChanged: (_isFavorite) {
Dbhelper.favourite(widget.bookname,widget.chapternumber,allverse[index]['v'],allverse[index]['t'],allverse[index]['id']);
},
),