[英]Error ExpansionTile is not working or stack (Flutter)
I'm trying to solve an issue;我正在尝试解决一个问题; however, it still not working and I'm getting the same error.
但是,它仍然无法正常工作,我遇到了同样的错误。 I hope someone could give me an answer, thanks.
希望有人能给我一个答案,谢谢。
Code代码
child: FirestoreListView<MainCategory>(
scrollDirection: Axis.horizontal,
query: mainCategoryCollection(widget.selectedCat),
itemBuilder: (context, snapshot) {
MainCategory mainCategory = snapshot.data();
return ExpansionTile(
title: Text(mainCategory.mainCategory!),
children: [
SubCategoryWidget(
selectedSubCat: mainCategory.mainCategory,
),
],
);
},
),
);
} } ` } }`
======== Exception caught by rendering library ===================================================== The following assertion was thrown during performLayout(): 'package:flutter/src/rendering/object.dart': Failed assertion: line 1840 pos 12: ':_debugDoingThisLayout'.
========渲染库捕获异常===================================== ================ 在 performLayout() 期间抛出了以下断言:'package:flutter/src/rendering/object.dart': Failed assertion: line 1840 pos 12: ': _debugDoingThisLayout'。 is not true.
不是真的。
The relevant error-causing widget was: ExpansionTile ExpansionTile:file:///C:/Users/faruq/AndroidStudioProjects/foodcourtapp/lib/category/main_category_widget.dart:26:34 When the exception was thrown, this was the stack:
导致错误的相关小部件是:ExpansionTile ExpansionTile:file:///C:/Users/faruq/AndroidStudioProjects/foodcourtapp/lib/category/main_category_widget.dart:26:34 当抛出异常时,这是堆栈:
#2 RenderObject.layout (package:flutter/src/rendering/object.dart:1840:12)#2 RenderObject.layout(包:flutter/src/rendering/object.dart:1840:12)
#3 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:437:14)
#3 RenderPositionedBox.performLayout(包:flutter/src/rendering/shifted_box.dart:437:14)
#4 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#4 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#5 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#5 RenderProxyBoxMixin.performLayout(包:flutter/src/rendering/proxy_box.dart:116:14)
#6 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1376:11)
#6 _RenderCustomClip.performLayout(包:flutter/src/rendering/proxy_box.dart:1376:11)
#7 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#7 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#8 ChildLayoutHelper.layoutChild (package:flutter/src/rendering /layout_helper.dart:56:11)
#8 ChildLayoutHelper.layoutChild(包:flutter/src/rendering/layout_helper.dart:56:11)
#9 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:829:43)
#9 RenderFlex._computeSizes(包:flutter/src/rendering/flex.dart:829:43)
#10 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:931:32)
#10 RenderFlex.performLayout(包:flutter/src/rendering/flex.dart:931:32)
#11 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#11 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#12 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:233:12)
#12 RenderPadding.performLayout(包:flutter/src/rendering/shifted_box.dart:233:12)
#13 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#13 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#14 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering /proxy_box.dart:116:14)
#14 RenderProxyBoxMixin.performLayout(包:flutter/src/rendering/proxy_box.dart:116:14)
#15 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#15 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#16 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#16 RenderProxyBoxMixin.performLayout(包:flutter/src/rendering/proxy_box.dart:116:14)
#17 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#17 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#18 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#18 RenderProxyBoxMixin.performLayout(包:flutter/src/rendering/proxy_box.dart:116:14)
#19 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#19 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#20 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:213:28)
#20 RenderSliverList.performLayout(包:flutter/src/rendering/sliver_list.dart:213:28)
#21 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#21 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#22 RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:137:12)
#22 RenderSliverEdgeInsetsPadding.performLayout(包:flutter/src/rendering/sliver_padding.dart:137:12)
#23 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:371:11)
#23 RenderSliverPadding.performLayout(包:flutter/src/rendering/sliver_padding.dart:371:11)
#24 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)
#24 RenderObject.layout(包:flutter/src/rendering/object.dart:1915:7)
#25 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:510:13)
#25 RenderViewportBase.layoutChildSequence(包:flutter/src/rendering/viewport.dart:510:13)
#26 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1580:12)
#26 RenderViewport._attemptLayout(包:flutter/src/rendering/viewport.dart:1580:12)
#27 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1489:20)
#27 RenderViewport.performLayout(包:flutter/src/rendering/viewport.dart:1489:20)
#28 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1757:7)
#28 RenderObject._layoutWithoutResize(包:flutter/src/rendering/object.dart:1757:7)
#29 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:887:18)
#29 PipelineOwner.flushLayout(包:flutter/src/rendering/object.dart:887:18)
#30 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:504:19)
#30 RendererBinding.drawFrame(包:flutter/src/rendering/binding.dart:504:19)
#31 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:892:13)
#31 WidgetsBinding.drawFrame(包:flutter/src/widgets/binding.dart:892:13)
#32 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:370:5)
#32 RendererBinding._handlePersistentFrameCallback(包:flutter/src/rendering/binding.dart:370:5)
#33 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1146:15)
#33 SchedulerBinding._invokeFrameCallback(包:flutter/src/scheduler/binding.dart:1146:15)
#34 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1083:9)
#34 SchedulerBinding.handleDrawFrame(包:flutter/src/scheduler/binding.dart:1083:9)
#35 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:997:5)
#35 SchedulerBinding._handleDrawFrame(包:flutter/src/scheduler/binding.dart:997:5)
#39 _invoke (dart:ui/hooks.dart:151:10)
#39 调用(飞镖:ui/hooks.dart:151:10)
#40 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#40 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#41 _drawFrame (dart:ui/hooks.dart:115:31)
#41 _drawFrame(飞镖:ui/hooks.dart:115:31)
(elided 5 frames from class _AssertionError and dart:async)
(从 class _AssertionError 和 dart:async 中删除了 5 帧)
The following RenderObject was being processed when the exception was fired:
引发异常时正在处理以下 RenderObject:
RenderPositionedBox#62a81 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
RenderPositionedBox#62a81 relayoutBoundary=up9 需要布局需要合成位更新
... parentData: (can use size)
... parentData:(可以使用大小)
... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... 约束条件:BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... size: Size(312.7, 0.0)
...尺寸:尺寸(312.7,0.0)
... alignment: Alignment.center
... alignment: Alignment.center
... textDirection: ltr
... 文本方向:ltr
... widthFactor: expand
...宽度因子:展开
... heightFactor: 1.0
...高度因子:1.0
RenderObject: RenderPositionedBox#62a81 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS- COMPOSITING-BITS-UPDATE
RenderObject:RenderPositionedBox#62a81 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
parentData: (can use size)
parentData:(可以使用大小)
constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
约束:BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
size: Size(312.7, 0.0)
尺寸:尺寸(312.7,0.0)
alignment: Alignment.center
alignment:Alignment.center
textDirection: ltr
文本方向:ltr
widthFactor: expand
宽度因子:展开
heightFactor: 1.0
高度因子:1.0
... child: RenderOffstage#06e2c relayoutBoundary=up10 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS- UPDATE
... 孩子:RenderOffstage#06e2c relayoutBoundary=up10 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
... parentData: offset=Offset(0.0, 0.0) (can use size)
... parentData: offset=Offset(0.0, 0.0) (可以使用大小)
... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... 约束条件:BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... size: MISSING
...尺寸:丢失
... offstage: false
... 后台:错误
... child: RenderPadding#fba79 relayoutBoundary=up11 NEEDS-LAYOUT NEEDS-COMPOSITING- BITS-UPDATE
... 孩子:RenderPadding#fba79 relayoutBoundary=up11 NEEDS-LAYOUT NEEDS-COMPOSITING- BITS-UPDATE
... parentData: (can use size)
... parentData:(可以使用大小)
... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... 约束条件:BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... size: MISSING
...尺寸:丢失
... padding: EdgeInsets.zero
... 填充:EdgeInsets.zero
... textDirection: ltr
... 文本方向:ltr
... child: RenderFlex#d4c2f relayoutBoundary=up12 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS- UPDATE
... 孩子:RenderFlex#d4c2f relayoutBoundary=up12 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
... parentData: offset=Offset(0.0, 0.0) (can use size)
... parentData: offset=Offset(0.0, 0.0) (可以使用大小)
... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... 约束条件:BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)
... size: MISSING
...尺寸:丢失
... direction: vertical
... 方向:垂直
... mainAxisAlignment: start
... mainAxisAlignment:开始
... mainAxisSize: max
... mainAxisSize: 最大
... crossAxisAlignment: center
... crossAxisAlignment:中心
... verticalDirection: down
...垂直方向:向下
... child 1: RenderRepaintBoundary#79e1d NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-
... 孩子 1:RenderRepaintBoundary#79e1d NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-
BITS-UPDATE
位更新
... needs compositing
...需要合成
... parentData: offset=Offset(0.0, 0.0);
... 父数据:offset=Offset(0.0, 0.0); flex=1;
弹性=1; fit=FlexFit.tight
fit=FlexFit.tight
... constraints: MISSING
...约束:丢失
... size: MISSING
...尺寸:丢失
... usefulness ratio: no metrics collected yet (never painted)
...有用率:尚未收集指标(从未绘制)
... child 2: RenderConstrainedBox#42f8a NEEDS-LAYOUT NEEDS-PAINT
... 孩子 2:RenderConstrainedBox#42f8a 需要布局需要绘画
... parentData: offset=Offset(0.0, 0.0);
... 父数据:offset=Offset(0.0, 0.0); flex=null;
弹性=空; fit=null
适合=空
... constraints: MISSING
...约束:丢失
... size: MISSING
...尺寸:丢失
... additionalConstraints: BoxConstraints(0.0<=w<=Infinity, h=0.0)
... additionalConstraints: BoxConstraints(0.0<=w<=Infinity, h=0.0)
Wrap FirestoreListView
with SizedBox
and add a height to the later;用
SizedBox
包裹FirestoreListView
并为后者增加高度; if FirestoreListView
's parent is a box ( SizedBox , Container , ConstrainedBox ... ), add height to the parent instead.如果
FirestoreListView
的父级是一个框( SizedBox 、 Container 、 ConstrainedBox ... ),则改为将高度添加到父级。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.