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()