Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Dart 按下ListView上的按钮时会自动调用颤振(当它变为可见时)。这是虫子吗?_Dart_Flutter - Fatal编程技术网

Dart 按下ListView上的按钮时会自动调用颤振(当它变为可见时)。这是虫子吗?

Dart 按下ListView上的按钮时会自动调用颤振(当它变为可见时)。这是虫子吗?,dart,flutter,Dart,Flutter,如标题所述,ListView上的按钮被自动调用 我现在有这样的东西(这是一个代码的草图)。 基本上,当每行中有一个按钮时,当一个按钮显示在屏幕上时,它的onClick被调用。不确定这是不是颤振中的错误,或者我做错了什么,有什么建议吗 class ModelEmployeeRow extends StatelessWidget { dynamic getInviteButton(String text, {var lambda,var borderRadius,var height})

如标题所述,ListView上的按钮被自动调用

我现在有这样的东西(这是一个代码的草图)。 基本上,当每行中有一个按钮时,当一个按钮显示在屏幕上时,它的onClick被调用。不确定这是不是颤振中的错误,或者我做错了什么,有什么建议吗

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