【发布时间】:2023-02-02 16:03:09
【问题描述】:
我想在我的应用程序中实现“收藏夹”,数据卡内有一个“收藏夹”图标,允许用户标记或取消标记收藏夹。有读取本地数据库的功能,查看记录是否被标记,并显示相应的图标。
Widget setFavouriteIcon(_id) {
bool marked = markedFavourites(_id);
if (marked == true) {
return GestureDetector(
onTap: (){
addFavourites(_id);
},
child: Icon(
size: 24,
Icons.favorite_border_outlined,
color: Colors.red,
),
);
}else{
return GestureDetector(
onTap: (){
removeFavourites(_id);
},
child: Icon(
size: 24,
Icons.favorite,
color: Colors.red,
),
);
}
}
markedFavourites() 假设是一个异步函数来读取本地数据库,但我得到了一个编译错误:'Future' 类型的值不能分配给 'bool' 类型的变量。
我应该如何从未来获得布尔值?
【问题讨论】:
标签: flutter