颤振防止点击通过小部件

时间:2019-12-28 21:39:45

标签: flutter

如何制作带有波纹和按钮的可点击小部件?

这是我的代码:

    {{ campaign }}

单击“列”时,一切正常,波纹效果如预期的那样出现在IconButton的后面。但是,当单击IconButton时,会调用onPressed触发器,但它也会激活InkWell。有没有办法阻止InkWell激活?

1 个答案:

答案 0 :(得分:0)

Column小部件放入GestureDetector内,并按如下所示设置excludeFromSemantics: true

Material(
  child: Padding(
    padding: const EdgeInsets.all(40.0),
    child: InkWell(
      onTap: () {},
      child: GestureDetector(
        excludeFromSemantics: true,
        child: Column(
          children: <Widget>[
            Text("this column is clickable"),
            IconButton(
              icon: Icon(Icons.airplanemode_active),
              onPressed: () {},
            ),
          ]
        ),
      )
    ),
  )
),

来自此github帖子。