假设我有这个小部件:
Card(
child: InkWell(
onTap: () {},
child: Padding(
padding: const EdgeInsets.all(28.0),
child: RaisedButton(
child: Text('Test'),
onPressed: () {},
),
),
),
),
我只想在点击
Card
时才禁用(防止显示)InkWell
/RaisedButton
的波纹效果,但在点击Card
时(即在按钮外部)显示它。有什么办法可以达到这种效果?我认为普遍的问题可能是:在内部的InkWell上敲击时,如何防止对周围InkWell的纹波影响?如果您查看源代码,则可以看到
RaisedButton
具有导致波动的Material
和InkWell
小部件。Here is the full sample code。
最佳答案
如果您想快速进行黑客入侵,请查看以下内容:
Container(
width: 180,
height: 120,
child: Stack(
children: <Widget>[
Card(
child: InkWell(
onTap: () {},
),
),
Center(
child: RaisedButton(
child: Text('Test'),
onPressed: () {},
),
)
],
),
)