Dart 按下ListView上的按钮时会自动调用颤振(当它变为可见时)。这是虫子吗?
如标题所述,ListView上的按钮被自动调用 我现在有这样的东西(这是一个代码的草图)。 基本上,当每行中有一个按钮时,当一个按钮显示在屏幕上时,它的onClick被调用。不确定这是不是颤振中的错误,或者我做错了什么,有什么建议吗Dart 按下ListView上的按钮时会自动调用颤振(当它变为可见时)。这是虫子吗?,dart,flutter,Dart,Flutter,如标题所述,ListView上的按钮被自动调用 我现在有这样的东西(这是一个代码的草图)。 基本上,当每行中有一个按钮时,当一个按钮显示在屏幕上时,它的onClick被调用。不确定这是不是颤振中的错误,或者我做错了什么,有什么建议吗 class ModelEmployeeRow extends StatelessWidget { dynamic getInviteButton(String text, {var lambda,var borderRadius,var height})
class ModelEmployeeRow extends StatelessWidget
{
dynamic getInviteButton(String text, {var lambda,var borderRadius,var height})
{
final skillTextStyle = baseTextStyle.copyWith(
color: Colors.white,//const Color(0xffb6b2df),
fontSize: 11.0,
fontWeight: FontWeight.w200
);
var container = new Container(
alignment: Alignment.center,
margin:EdgeInsets.fromLTRB(0.0,0.0,100.0,0.0),
padding:EdgeInsets.fromLTRB(0.0,5.0,0.0,5.0),
decoration: new BoxDecoration(
borderRadius: new BorderRadius.all(new Radius.circular(4.0)),
color: Colors.green
),
child: new Text(text, style:skillTextStyle),
);
var button = new FlatButton(
onPressed: inviteClicked(employee),
child: container
);
return button;
}
@override
Widget build(BuildContext context)
{
var stacked = new Stack(
children: <Widget>
[
//mainContainer,
getInviteButton("Test"),
employeeThumbnail,
],
);
return new Container(
child: stacked,
);
}
}
现在,每当一行可见时,就会调用onclick按钮
onPressed: inviteClicked(employee),
应该是
onPressed: () => inviteClicked(employee),
传递回调函数而不是函数调用的结果
onPressed: () => inviteClicked(employee),