Flutter中的Stack组件确实有一个overflow属性,可以设置为Overflow.visible来允许子组件超出Stack的边界。如果你在使用Stack组件时发现overflow属性不见了,可能是因为你的Flutter版本更新了。

从Flutter 2.0开始,Stack的overflow属性已经移除了,取而代之的是clipBehavior属性。clipBehavior属性可以设置为Clip.none来实现和Overflow.visible相同的效果。

示例代码:

Stack(
  clipBehavior: Clip.none, // 设置clipBehavior为Clip.none
  children: [
    Positioned(
      top: 50,
      left: 50,
      child: Text('Hello'),
    ),
    Positioned(
      top: 100,
      left: 100,
      child: Text('World'),
    ),
  ],
)

在这个例子中,我们将Stack的clipBehavior属性设置为Clip.none,这样子组件就可以超出Stack的边界了。如果你想要子组件被剪裁,可以将clipBehavior属性设置为其他值,比如Clip.hardEdge或Clip.antiAlias。

Flutter使用Stack的 overflow Overflowvisible属性不见了

原文地址: http://www.cveoy.top/t/topic/bfwt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录