如何制作带有波纹和按钮的可点击小部件?
这是我的代码:
{{ campaign }}
单击“列”时,一切正常,波纹效果如预期的那样出现在IconButton的后面。但是,当单击IconButton时,会调用onPressed触发器,但它也会激活InkWell。有没有办法阻止InkWell激活?
答案 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帖子。