颤振 - 布局

Posted

技术标签:

【中文标题】颤振 - 布局【英文标题】:Flutter - layouts 【发布时间】:2019-09-08 02:22:43 【问题描述】:

I/flutter (8622): ══╡ 渲染库发现异常╞════════════════════════════════════ ══════════════════════════ I/flutter (8622):在 performLayout() 期间抛出了以下断言: I/flutter(8622):BoxConstraints 强制使用无限宽度。 I/flutter (8622):这些无效约束由 RenderAnimatedOpacity 的 layout() 函数提供 I/flutter(8622):以下函数,它可能计算了有问题的无效约束: I/flutter(8622):_RenderDecoration._layout.layoutLineBox(包:flutter/src/material/input_decorator.dart:819:11) I/flutter (8622):有问题的约束是: I/flutter (8622): BoxConstraints(w=Infinity, 0.0

【问题讨论】:

你能把代码贴出来吗? 【参考方案1】:

当我将一个列表视图放在另一个列表视图或任何其他类型的列表视图中时,我会发生这种情况,因为如果不定义要滚动的列表视图,您就无法在其他滚动中滚动,因此您需要放置高度和宽度

要解决这个问题,请将您的列表视图放在这样的 Sizedbox 中

 ListView(
          children: <Widget>[
            SizedBox(
            height: 150,
            width: 150,
          child: ListView(
            children: <Widget>[],
          ),
        )
          ],
        ),

希望对你有帮助

【讨论】:

【参考方案2】:

这主要是由于没有给容器或列表视图指定高度。请检查您的代码是否相同。

【讨论】:

以上是关于颤振 - 布局的主要内容,如果未能解决你的问题,请参考以下文章

RenderCustomMultiChildLayoutBox 对象在布局期间被赋予了无限大小。颤振错误

带有列表视图和列的颤振布局

颤振:布局期间对象被赋予无限大小

颤振布局问题:堆栈 z 顺序不起作用

如何在颤振中实现以下布局?

颤振布局问题