简体   繁体   English

错误 ExpansionTile 不工作或堆栈(Flutter)

[英]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的父级是一个SizedBoxContainerConstrainedBox ... ),则改为将高度添加到父级。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM