缩放的容器重叠父小部件抖动

时间:2020-09-08 18:48:12

标签: flutter widget overlap

我如何使这个蓝色圆圈不与绿色框重叠,而是被限制在绿色框的内部边界内?

代码:

Container(
  width: 300,
  height: 100,
  color: Colors.green,
  child: Transform.scale(
     scale: 2,
     child: Container(
        decoration: BoxDecoration(
        shape: BoxShape.circle,
        color: Colors.blue
        ),
     ),
  ),
),

图片告诉其他人:

enter image description here

已经谢谢

-Tobias

1 个答案:

答案 0 :(得分:1)

我可以在clipBehaviour属性上使用带有hardEdge的ClipRect小部件来做到这一点。

Center(
    child: Container(
      width: 300,
      height: 100,
      color: Colors.green,
      child: ClipRect(
        clipBehavior: Clip.hardEdge,
        child: Transform.scale(
          scale: 2,
          child: Container(
            decoration: BoxDecoration(
              shape: BoxShape.circle,
              color: Colors.blue,
            ),
          ),
        ),
      ),
    ),
  ),