这是因为LayoutBuilder的作用是根据父容器的大小来动态调整子组件的大小和位置,所以Text的overflow属性失效是因为LayoutBuilder将Text的宽度设置为了父容器的宽度,所以文本无法溢出。解决这个问题的方法是在LayoutBuilder中使用ConstrainedBox包裹Text组件,并设置ConstrainedBox的约束条件,例如设置maxWidth属性来限制Text的宽度,这样就可以在LayoutBuilder中使用Text组件并达到溢出的效果。另外,SizedBox并不是解决这个问题的正确方法,因为它只是简单地设置了一个固定大小,无法动态调整子组件的大小和位置。

flutter使用LayoutBuilder包裹Text组件之后Text的overflow属性就失效了通过讨一个SizedBox是没有办法解决的他会在控制台无限报错

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

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