Flutter 点击按钮时的抖动会增加服务器中的值
我用的是来自中国的类似按钮颤振包 从api将like按钮包括到我的列表视图中。我有一个表,其中包含喜欢的计数,我显示在每一个项目。现在我想在点击like按钮后增加like的数量,但是函数的类型是bool,我可以将item id作为参数传递。所以请帮助解决这个问题Flutter 点击按钮时的抖动会增加服务器中的值,flutter,dart,Flutter,Dart,我用的是来自中国的类似按钮颤振包 从api将like按钮包括到我的列表视图中。我有一个表,其中包含喜欢的计数,我显示在每一个项目。现在我想在点击like按钮后增加like的数量,但是函数的类型是bool,我可以将item id作为参数传递。所以请帮助解决这个问题 LikeButton( onTap: onLikeButtonTapped, size: 20,
LikeButton(
onTap: onLikeButtonTapped,
size: 20,
circleColor:
CircleColor(start: Colors.pink, end: Colors.pinkAccent),
bubblesColor: BubblesColor(
dotPrimaryColor: Colors.red,
dotSecondaryColor: Colors.redAccent,
),
likeBuilder: (bool isLiked) {
return Icon(
Icons.favorite,
color: isLiked ? Colors.pink : Colors.pink[300],
size: 20,
);
},
likeCount: news[index].count_like,
countBuilder: (int count, bool isLiked, String text) {
var color = isLiked ? Colors.grey[700] : Colors.grey[600];
Widget result;
if (count == 0) {
result = Text(
"love",
style: TextStyle(color: color),
);
} else
result = Text(
text,
style: TextStyle(color: color),
);
return result;
},
),
下面是包开发人员提供的预定义函数
Future<bool> onLikeButtonTapped(bool isLiked) async{
<!-- send your request here -->
<!-- final bool success= await sendRequest(); -->
<!-- if failed, you can do nothing -->
<!-- return success? !isLiked:isLiked; -->
return !isLiked;
}
Future onLikeButtonTapped(bool isLiked)异步{
回来!我爱你;
}
我不确定这是否能解决您的问题,但我也遇到过类似的情况,通过函数传递参数,因此我修改了函数并以某种方式解决了问题。希望能有帮助
我使用的ontap
如下:
onTap: (isLiked) {
return changedata(
isLiked,
);
},
然后是功能,
Future<bool> changedata(status) async {
//your code
return Future.value(!status);
}
}
未来变更数据(状态)异步{
//你的代码
返回Future.value(!status);
}
}
我不确定这是否能解决您的问题,但我也遇到过类似的情况,通过函数传递参数,因此我修改了函数并以某种方式解决了问题。希望能有帮助
我使用的ontap
如下:
onTap: (isLiked) {
return changedata(
isLiked,
);
},
然后是功能,
Future<bool> changedata(status) async {
//your code
return Future.value(!status);
}
}
未来变更数据(状态)异步{
//你的代码
返回Future.value(!status);
}
}
这对我帮助很大。谢谢。这对我帮助很大。非常感谢。