Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 点击按钮时的抖动会增加服务器中的值_Flutter_Dart - Fatal编程技术网

Flutter 点击按钮时的抖动会增加服务器中的值

Flutter 点击按钮时的抖动会增加服务器中的值,flutter,dart,Flutter,Dart,我用的是来自中国的类似按钮颤振包 从api将like按钮包括到我的列表视图中。我有一个表,其中包含喜欢的计数,我显示在每一个项目。现在我想在点击like按钮后增加like的数量,但是函数的类型是bool,我可以将item id作为参数传递。所以请帮助解决这个问题 LikeButton( onTap: onLikeButtonTapped, size: 20,

我用的是来自中国的类似按钮颤振包 从api将like按钮包括到我的列表视图中。我有一个表,其中包含喜欢的计数,我显示在每一个项目。现在我想在点击like按钮后增加like的数量,但是函数的类型是bool,我可以将item id作为参数传递。所以请帮助解决这个问题

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);
}
}

这对我帮助很大。谢谢。这对我帮助很大。非常感谢。