【发布时间】:2019-08-29 03:45:19
【问题描述】:
我想创建一个带有网络图像的圆形按钮的小部件。点按时应该会产生连锁反应。
我尝试过使用 Inkwell,但即使 type: MaterialType.circle 仍然在加载图像后它显示为方形图像并且它没有被裁剪为圆形。
return Material(
elevation: 0,
type: MaterialType.circle,
color: Colors.grey[200],
child: Ink.image(
image: NetworkImage(url),
fit: BoxFit.cover,
width: 120.0,
height: 120.0,
child: InkWell(
onTap: () {},
child: null,
),
),
编辑
谢谢各位!几乎可以使用以下代码:
但是如何让网络图片在加载时淡入?
FadeInImage.memoryNetwork 不是 ImageProvider 它是一个 Widget 我该如何完成?
return Material(
type: MaterialType.circle,
clipBehavior: Clip.hardEdge,
color: Colors.grey[200],
child: Ink.image(
image: NetworkImage(url),
fit: BoxFit.fill,
child: InkWell(
onTap: () {},
child: null,
),
));
【问题讨论】:
-
你能在你的图片周围试试
ClipRect吗?