【发布时间】:2018-09-03 07:48:43
【问题描述】:
当我在容器内按下 IconButton 时,会在容器外绘制飞溅效果,因此有点“溢出”。如何设置边界以限制绘制飞溅效果的区域?
我的层次结构看起来像这样,我想限制容器小部件内的飞溅效果。
- Expanded
-- Listview
- Container
-- Row
--- IconButton[]
【问题讨论】:
标签: flutter
当我在容器内按下 IconButton 时,会在容器外绘制飞溅效果,因此有点“溢出”。如何设置边界以限制绘制飞溅效果的区域?
我的层次结构看起来像这样,我想限制容器小部件内的飞溅效果。
- Expanded
-- Listview
- Container
-- Row
--- IconButton[]
【问题讨论】:
标签: flutter
我认为最好使用带有 Icon 的 InkWell 小部件作为子部件。正如 Flutter 文档所述
你可以使用 onTap() 属性来放置你的函数,你可以使用borderRadius 属性来给你的飞溅一个圆形。
圆形飞溅 InkWell
Container(
height: 30,
width: 30,
child: InkWell(
borderRadius: BorderRadius.circular(30),
onTap: () {},
child: Icon(Icons.timer),
),
),
或者你可以使用没有borderRadius的默认形状,这也很酷:}
Container(
height: 30,
width: 30,
child: InkWell(
onTap: () {},
child: Icon(Icons.timer),
),
),
【讨论】: