-6

错误

I/flutter (16321): The following RenderObject was being processed when the exception was fired:

I/flutter (16321): RenderIndexedStack#83b60 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-PAINT I/flutter (16321): creator: IndexedStack ← Row ← Padding ← Container ← DefaultTextStyle ← Stack ← Listener ← I/flutter (16321): _GestureSemantics ← RawGestureDetector ← GestureDetector ← Semantics ← DropdownButton ← ⋯ I/flutter (16321): parentData: offset=Offset(0.0, 0.0); 弹性=空;fit=null (可以使用 size) I/flutter (16321): 约束: BoxConstraints(unconstrained) I/flutter (16321): size: Size(Infinity, Infinity) I/flutter (16321): 对齐: AlignmentDirectional.centerStart I/ flutter (16321): textDirection: ltr I/flutter (16321): fit:松散 I/flutter (16321): overflow: clip I/flutter (16321): index: null I/flutter (16321): 这个RenderObject没有后代. 我/颤振(16321):══════════════════════════════════════════════════ ══════════════════════════════════════════════════ I/flutter (16321):引发了另一个异常:在布局期间,RenderFlex 对象被赋予了无限大小。I/flutter (16321):引发了另一个异常:在布局期间,RenderPadding 对象被赋予了无限大小。I/flutter (16321):引发了另一个异常:在布局期间,RenderStack 对象被赋予了无限大小。I/flutter (16321):引发了另一个异常:在布局期间,RenderPointerListener 对象被赋予了无限大小。I/flutter (16321):引发了另一个异常:在布局期间,RenderSemanticsGestureHandler 对象被赋予了无限大小。I/flutter (16321):引发了另一个异常:在布局期间,RenderSemanticsAnnotations 对象被赋予了无限大小。I/flutter (16321):抛出了另一个异常:NoSuchMethodError:在 null 上调用了方法“<=”。I/flutter (16321):抛出了另一个异常:A RenderFlex 被底部的 Infinity 像素溢出。

4

2 回答 2

1

我正在对此进行深入研究,扩展并不总是答案,当它是时,你并不总是以同样的方式使用它。

在这里,如果“RenderFlex 对象在布局期间被赋予无限大小”是主要错误,那么您可能希望使用 Column 或 Row 的父级来限制其大小。

但是,如果有一天您发现您正在处理“RenderFlex 子项具有非零 flex 但传入的高度约束是无界的”,那么您需要转储 Expanded 并使用 fit:FlexFit.loose 切换到 Flexible 然后更改 Column 或行 mainAxisSize 到 MainAxisSize.min

如果错误是“BoxConstraints 强制无限高度(或宽度)”,那么您必须考虑错误在哪个轴上。如果它在 mainAxis 中,那么您将孩子包装在 Expanded 中,但如果它在 crossAxis 中,那么您包装扩展中的行或列。

有关 Flutter 的更多帮助,请务必查看 Medium 上的 Flutter 社区https://medium.com/flutter-community以及我们每周三在https://medium.com/flutter-community/flutterqanda/home上的实时帮助会议

于 2018-12-06T13:05:55.717 回答
0

使用“扩展”小部件

 Expanded( child: new DropdownButtonHideUnderline(
           child: new DropdownButton<String>(
             value: "",hint: new Text("Select"),
             onChanged: (String newValue) {},
             items: bGroops?.map((String value) {
             return DropdownMenuItem<String>(
             value: value,child: Text(value),);})?.toList()) ?? [],
        ))
于 2018-12-06T12:25:18.600 回答