我正在使用CustomPainter
绘制揭示动画,最终将动画覆盖整个屏幕。问题在于,仍有一些元素似乎在我的画家上方,因此保持可见状态。
我的小部件看起来像这样:
Material(
elevation: 10.0,
type: MaterialType.circle,
color: Colors.white,
child: GestureDetector(
onTap: reveal,
child: CustomPaint(
painter: CircularRevealButtonPainter(context, _fraction, backgroundColor: Colors.white),
child: child,
),
),
);
reveal
函数开始对_fraction
进行动画处理,画家用它来增加圆圈的大小,直到它覆盖屏幕为止。
应该绘制的可见元素位于elevation
0.0
,因此该属性似乎没有任何作用。
还有我不知道的另一种方式吗?