简体   繁体   中英

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'. 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:
#2 RenderObject.layout (package:flutter/src/rendering/object.dart:1840:12)

#3 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:437:14)

#4 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#5 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)

#6 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1376:11)

#7 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#8 ChildLayoutHelper.layoutChild (package:flutter/src/rendering /layout_helper.dart:56:11)

#9 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:829:43)

#10 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:931:32)

#11 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#12 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:233:12)

#13 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#14 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering /proxy_box.dart:116:14)

#15 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#16 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)

#17 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#18 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)

#19 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#20 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:213:28)

#21 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#22 RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:137:12)

#23 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:371:11)

#24 RenderObject.layout (package:flutter/src/rendering/object.dart:1915:7)

#25 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:510:13)

#26 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1580:12)

#27 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1489:20)

#28 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1757:7)

#29 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:887:18)

#30 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:504:19)

#31 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:892:13)

#32 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:370:5)

#33 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1146:15)

#34 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1083:9)

#35 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:997:5)

#39 _invoke (dart:ui/hooks.dart:151:10)

#40 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)

#41 _drawFrame (dart:ui/hooks.dart:115:31)

(elided 5 frames from class _AssertionError and dart:async)

The following RenderObject was being processed when the exception was fired:

RenderPositionedBox#62a81 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE

... parentData: (can use size)

... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)

... size: Size(312.7, 0.0)

... alignment: Alignment.center

... textDirection: ltr

... widthFactor: expand

... heightFactor: 1.0

RenderObject: RenderPositionedBox#62a81 relayoutBoundary=up9 NEEDS-LAYOUT NEEDS- COMPOSITING-BITS-UPDATE

parentData: (can use size)

constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)

size: Size(312.7, 0.0)

alignment: Alignment.center

textDirection: ltr

widthFactor: expand

heightFactor: 1.0

... child: RenderOffstage#06e2c relayoutBoundary=up10 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS- UPDATE

... parentData: offset=Offset(0.0, 0.0) (can use size)

... constraints: 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

... parentData: (can use size)

... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)

... size: MISSING

... padding: EdgeInsets.zero

... textDirection: ltr

... child: RenderFlex#d4c2f relayoutBoundary=up12 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS- UPDATE

... parentData: offset=Offset(0.0, 0.0) (can use size)

... constraints: BoxConstraints(0.0<=w<=312.7, 0.0<=h<=Infinity)

... size: MISSING

... direction: vertical

... mainAxisAlignment: start

... mainAxisSize: max

... crossAxisAlignment: center

... verticalDirection: down

... child 1: RenderRepaintBoundary#79e1d NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-

BITS-UPDATE

... needs compositing

... parentData: offset=Offset(0.0, 0.0); flex=1; fit=FlexFit.tight

... constraints: MISSING

... size: MISSING

... usefulness ratio: no metrics collected yet (never painted)

... child 2: RenderConstrainedBox#42f8a NEEDS-LAYOUT NEEDS-PAINT

... parentData: offset=Offset(0.0, 0.0); flex=null; fit=null

... constraints: MISSING

... size: MISSING

... additionalConstraints: BoxConstraints(0.0<=w<=Infinity, h=0.0)

Wrap FirestoreListView with SizedBox and add a height to the later; if FirestoreListView 's parent is a box ( SizedBox , Container , ConstrainedBox ... ), add height to the parent instead.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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