user-interface - 容器的 Flutter onTap 方法

一直在开发 Flutter 应用并根据一些 Firebase 数据动态构建一些容器。 我想知道是否有办法为容器(或任何不是按钮的小部件)获取 onTap 方法?

这是一个代码示例:

  child: new Container(

    //INSERT ONTAP OR ONPRESSED METHOD HERE

    margin: const EdgeInsets.symmetric(vertical: 10.0),
    child: new Row(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
        new Container(
          margin: const EdgeInsets.only(right: 16.0),
          child: new GoogleUserCircleAvatar(snapshot.value['images'][0]),
        ),
        new Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children : [
            new Container(
              padding: const EdgeInsets.only(bottom: 8.0),
              child: new Text("${snapshot.value['name']}",
                style: new TextStyle(
                  fontWeight: FontWeight.bold,
                ),
              ),
             ),
            new Text("${snapshot.value['description']}",
              style: new TextStyle(
                color: Colors.grey[500],
              ),
            ),
          ]
        )
      ],
    ),

最佳答案

您可以将您的 Container 包装在 InkWell 中或 GestureDetector .不同之处在于 InkWell 是一个 Material 小部件,它显示接收到触摸的视觉指示,而 GestureDetector 是一个更通用的小部件,不显示任何视觉指示。

https://stackoverflow.com/questions/44317188/

相关文章:

flutter - InkWell 在 Flutter 中的 GridTile 中的图像顶部产生波纹

dart - 我可以将 Map 存储在 Dart 的共享首选项中吗?

ios - Flutter:如何创建一个新项目

flutter - 如何在 Flutter 中对齐单个小部件?

Flutter - 垂直分频器和水平分频器

dart - 如何从另一个小部件设置状态?

dart - 使 BoxDecoration 图像褪色/透明

flutter - 如何获得 ScrollController 的全尺寸

user-interface - 在 flutter 中设置列宽

dart - 如何在 flutter 中滚动页面