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,我在玩函数,并试图创建一个新的小部件: newWidget(Function onTap){ return InkWell( ... onTap: () => onTap ); } 当尝试使用它时,我发现将onTap设置为onTap:()=>onTap,和将其设置为onTap:()=>onTap(),的效果不同。还有其他使用onTap属性的方法 那么,两者之间的区别是什么: onTap:()=>onTap onTap:()=>onTap() onTap:onTap

我在玩函数,并试图创建一个新的小部件:

newWidget(Function onTap){
  return InkWell(
    ...
    onTap: () => onTap
  );
}
当尝试使用它时,我发现将onTap设置为
onTap:()=>onTap,
和将其设置为
onTap:()=>onTap(),
的效果不同。还有其他使用onTap属性的方法

那么,两者之间的区别是什么:

onTap:()=>onTap

onTap:()=>onTap()


onTap:onTap()

onTap: funcationName //with out brackets
这一点将小部件指向func函数,并告诉它在点击时运行它。就像你给它函数的地址,告诉它去那里以防有人点击

onTap: () => func()
onTap: func()
这两个函数的作用基本相同,并将func()返回的值赋予onTap属性。然而,它们将onTap带到地址,而不是指向地址。这些将在构建完成后立即运行

如果不需要传递任何参数,只需调用
onTap:func

否则调用
onTap:(param1,param2,…)=>func(param1,param2,…)

onTap: () => func()
onTap: func()