Skip to content

[widget_test] pumpWidget on Chip with EdgeInsets.symmetric causes _RenderChip violation of intrinsic protocol contract exception #49478

Closed
@kurakurakuda

Description

@kurakurakuda

Hi, all.

I am creating widget test refer to https://flutter.dev/docs/testing .
When I test the page including chip widget, I encoutered this error.

When running the app, there is no error.
Could you help this ?
Error is below.

logs
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the _RenderChip class returned values that violate the intrinsic
protocol contract.
The following failure was detected:
 * getMinIntrinsicWidth(Infinity) returned a larger value (90.0) than getMaxIntrinsicWidth(Infinity)
(86.0)
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

The relevant error-causing widget was:
  Chip

When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:2016:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:2028:6)
#2      RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1745:7)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1747:6)
#4      _RenderChip.performLayout (package:flutter/src/material/chip.dart:2616:5)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#6      RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#8      RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#9      RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#10     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#11     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#12     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#13     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#14     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#16     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#17     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#18     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#20     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#21     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#22     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#23     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1232:11)
#24     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#25     RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:392:13)
#26     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#27     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#29     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#30     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#31     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#32     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#35     RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
#36     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#37     RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:744:15)
#38     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#39     RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:744:15)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#41     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#42     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#43     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#44     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#45     RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:492:13)
#46     RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:195:19)
#47     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:238:19)
#48     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#49     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:134:11)
#50     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:373:11)
#51     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#52     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:410:13)
#53     RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1367:12)
#54     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1285:20)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#56     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#57     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#58     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#59     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#60     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#61     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#62     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#63     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#64     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#65     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#66     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#67     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#68     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#69     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#70     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#71     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#72     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#73     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#74     RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
#75     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#76     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:163:11)
#77     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:477:7)
#78     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:232:7)
#79     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:391:14)
#80     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#81     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#82     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#83     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#84     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1232:11)
#85     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#86     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#87     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#88     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#89     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#90     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#91     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#92     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#93     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#94     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#95     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#96     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#97     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#98     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#99     RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#100    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#101    RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3168:13)
#102    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#103    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:505:15)
#104    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#105    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#106    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#107    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#108    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#109    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#110    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#111    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#112    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#113    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#114    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#115    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#116    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#117    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#118    RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
#119    RenderView.performLayout (package:flutter/src/rendering/view.dart:167:13)
#120    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1584:7)
#121    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:844:18)
#122    AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:977:23)
#123    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:283:5)
#124    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1102:15)
#125    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1041:9)
#126    AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:872:9)
#129    TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#130    AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:859:27)
#131    WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:323:22)
#134    TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#135    WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:320:27)
#136    TaskOperatePageTest.testTextFieldOfTitle.<anonymous closure> (file:///C:/Users/81909/AndroidStudioProjects/priority-setting-app/priority_setting_app/test/widget/page/task/task_operate_page_testcases.dart:30:20)
#138    TaskOperatePageTest.testTextFieldOfTitle.<anonymous closure> (file:///C:/Users/81909/AndroidStudioProjects/priority-setting-app/priority_setting_app/test/widget/page/task/task_operate_page_testcases.dart:14:9)
#139    testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:124:25)
#141    testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:122:9)
#142    TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:696:19)
#156    AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:1066:17)
#158    AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:1054:35)

Metadata

Metadata

Labels

a: tests"flutter test", flutter_test, or one of our testsc: crashStack traces logged to the consolef: material designflutter/packages/flutter/material repository.found in release: 1.22Found to occur in 1.22frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work on

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions