假设我有这个小部件:

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具有导致波动的MaterialInkWell小部件。

Here is the full sample code

flutter - 轻敲内部的InkWell时如何防止对周围InkWell的波纹影响-LMLPHP

最佳答案

如果您想快速进行黑客入侵,请查看以下内容:

Container(
  width: 180,
  height: 120,
  child: Stack(
    children: <Widget>[
      Card(
        child: InkWell(
          onTap: () {},
        ),
      ),
      Center(
        child: RaisedButton(
          child: Text('Test'),
          onPressed: () {},
        ),
      )
    ],
  ),
)

flutter - 轻敲内部的InkWell时如何防止对周围InkWell的波纹影响-LMLPHP

10-06 08:01