如何在列表视图中按住列表项的情况下在应用栏中显示DELETE和EDIT?

时间:2019-05-08 17:09:17

标签: dart flutter crud

我正在构建一个简单的待办事项应用程序。当用户在ListView中按住待办事项时,我想在应用栏中显示编辑和删除按钮。如何更改应用栏和ListView项目样式,例如将背景颜色变成红色。

1 个答案:

答案 0 :(得分:0)

您应该通过GestureDetector上的ListItem捕获事件,您可以执行以下操作:

      .......
       body: new ListView.builder(
          itemCount: id == null ? 0 : id.length,
          itemBuilder: (BuildContext context, int index) {
            return new GestureDetector( //You need to make my child interactive
              onTap: () => _selectedItem(id[index]),
              child: new Card( //I am the clickable child
                child: new Column(
                  children: <Widget>[
                    new Text(id[index]),
                    ),
                  ],
                ),
              ),
            );
          }),
       ....

然后您可以更改颜色并在方法Appbar中调用_selectedItem(id[index])