首页 > 解决方案 > 如何定义我正在绘画的材料的垂直层?

问题描述

我正在使用 aCustomPainter绘制最终覆盖整个屏幕的显示动画。问题是仍有一些元素似乎在我的画家之上,因此仍然可见。

我的小部件看起来像这样:

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,画家使用它来增加圆圈的大小,直到它覆盖屏幕。

应该被绘制的可见元素位于 at elevation 0.0,因此该属性似乎没有任何效果。

还有其他我不知道的方法吗?

标签: flutterflutter-layout

解决方案


推荐阅读