外部OnTap / OnPressed传递数据(抖动)

时间:2019-10-21 11:34:45

标签: function flutter dart

如果

onTap: changeName,
 void changeName() {
    setState(() {
         name = "Your own codes";
    });
  }

然后, 如何将数据传递给changeName函数。喜欢,

      onTap: changeName(data),
        changeName(data){
        setState({
        name = data;
        })
        }

我有多个使用相同onTap函数的GestureDetector。但是,唯一的区别是我通过函数changeName传递的位置。

1 个答案:

答案 0 :(得分:1)

您必须在onTap方法上使用匿名函数。

void changeName(data) {
  setState(() {
     name = data;
  });
}

和onTap:

onTap: () {
  changeName(data)
},

希望有帮助。