正如标题提到的,自动调用ListView上的onPressed个按钮

我现在有类似的东西(这是代码的一个粗略草图).

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

    }

}

列表视图侧是这样的

 var emplyeeListView = new ListView.builder(
            itemCount: employeeListShared.length,
            padding: new EdgeInsets.symmetric(vertical: 16.0),
            itemBuilder: (context, index) {
                return new ModelEmployeeRow(employeeListShared[index]);
            },
            );

现在,只要有一行可见,就会调用该按钮的onclick.

推荐答案

 onPressed: inviteClicked(employee),

应该是

 onPressed: () => inviteClicked(employee),

传递回调函数而不是函数调用的结果.

Flutter相关问答推荐

如何将图像从顶部和底部半向外设置为飘动

CMakeLists.txt处的CMake错误:3(项目)找不到指定的Visual Studio实例

Flutter 隔离.使用多个参数运行

怎么才能像这样在摆动着这些曲线呢?

在VSCode中运行应用程序而不进行调试时,控制台仍显示为调试模式

如何从RealmResults获取Flutter Flutter 流?

如何将请求字段正确添加到DART多部分请求

为什么我的图标的一半在定位小部件中消失了?

如何在 VS Code 中启用 Flutter 运行/调试工具栏?

Flutter 火焰相机抖动已弃用

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

Flutter 动保存新的变量值

Android Studio - Electric Eel 2022.1.1 更新 destruct 了 dart 文件图标

SfCircularChart 周围的额外间距

Flutter RawMaterialButton 常量相对大小

CircleAvatar 在 ListTile 中领先

Flutter 活跃的互联网连接

在自动完成中 Select 值后保持键盘焦点

Textfield 和 MasonryGrid 给出错误(垂直视口的高度没有限制)

如何在 IntroductionScreen 小部件 Flutter 中制作全屏渐变色