flutter - 颤动下拉菜单没有布局
问题描述
错误
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 像素溢出。
解决方案
我正在对此进行深入研究,扩展并不总是答案,当它是时,你并不总是以同样的方式使用它。
在这里,如果“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上的实时帮助会议
推荐阅读
- python - RuntimeError: 没有找到任何匹配 glob 模式的输入文件 ['D:\\ML\\Object-Detection\\data\train.record']
- reactjs - 在 componentdidmount 中访问此对象
- java - 条码字符串的正则表达式
- powershell - PowerShell 脚本需要时间来应用文件夹权限
- c# - 在 powerpoint Autoshape 中实现项目符号功能的正确方法是什么
- python - 当 np 数组以 np.nan 开头时,max() 和 min() 返回 np.nan
- kotlin - Kotlin SpringMVC - JpaRepository 生成无效更新查询
- r - 将精确的 Sys.time() 输出转换为 R 中的字符串/字符?
- android - 有没有办法知道一个h5页面是否在android平台上加载了webview?
- signalr - SignalR 和 Web API 通信