-
-
Notifications
You must be signed in to change notification settings - Fork 283
Description
Steps to Reproduce
Create a table with fixed row height and add an element with centered text align and an image. This creates an error and the html widget cannot be build.
HTML
<p>Test</p>
<table class="mce-table mce-row-header" style="width: 44.8107%;height: 1005px">
<tr style="height: 23px">
<td>Bar</td>
<td>Bar</td>
</tr>
<tr style="height: 23px">
<td>
<p style="text-align: center"><img
src="https://www.dealdoktor.de/app/uploads/2022/11/Kaufland_Stiefel-1.jpg" alt="" width="150"
height="150" /></p>
</td>
<td>Bar</td>
</tr>
<tr>
<td>Bar</td>
<td>Bar</td>
</tr>
</table>
<div>Test after table</div>`HtmlWidget` configuration
import 'package:flutter/material.dart';
import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
const kHtml = '''
<p>Test</p>
<table class="mce-table mce-row-header" style="width: 44.8107%;height: 1005px">
<tr style="height: 23px">
<td>Bar</td>
<td>Bar</td>
</tr>
<tr style="height: 23px">
<td>
<p style="text-align: center"><img class="aligncenter size-full wp-image-1846371"
src="https://www.dealdoktor.de/app/uploads/2022/11/Kaufland_Stiefel-1.jpg" alt="" width="150"
height="150" /></p>
</td>
<td>Bar</td>
</tr>
<tr>
<td>Bar</td>
<td>Bar</td>
</tr>
</table>
<div>Test after table</div>
''';
class CustomWidgetBuilderScreen extends StatelessWidget {
const CustomWidgetBuilderScreen({super.key});
@override
Widget build(BuildContext context) => Scaffold(
appBar: AppBar(
title: const Text('CustomWidgetBuilderScreen'),
),
body: const SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(8.0),
child: HtmlWidget(
kHtml,
),
),
),
);
}
Error Output
flutter: 11:54:38.390853 fwfh.HtmlWidget@FINE Building body...
flutter: 11:54:38.444246 fwfh.HtmlWidget@FINE Built body successfuly.
flutter: 11:54:38.554145 fwfh.HtmlTable0@FINE [4] Got child#0 Size(83.5, 25.0)@BoxConstraints(w=83.5, 0.0<=h<=Infinity)
flutter: 11:54:38.555062 fwfh.HtmlTable0@FINE [4] Got child#1 Size(83.5, 25.0)@BoxConstraints(w=83.5, 0.0<=h<=Infinity)
flutter: 11:54:38.559272 fwfh.CssSizing@FINE Skipped guessing child size on tight height (preferred 81.484651x23.0)
flutter: 11:54:38.559272 fwfh.CssSizing@FINE RenderAspectRatio has unbounded constraints.
flutter: This RenderAspectRatio was given an aspect ratio of 1.0 but was given both unbounded width and unbounded height constraints. Because both constraints were unbounded, this render object doesn't know how much size to consume.
flutter: #0 RenderAspectRatio._applyAspectRatio. (package:flutter/src/rendering/proxy_box.dart:509:9)
proxy_box.dart:509
flutter: #1 RenderAspectRatio._applyAspectRatio (package:flutter/src/rendering/proxy_box.dart:518:6)
proxy_box.dart:518
flutter: #2 RenderAspectRatio.computeDryLayout (package:flutter/src/rendering/proxy_box.dart:568:12)
proxy_box.dart:568
flutter: #3 RenderBox._computeDryLayout (package:flutter/src/rendering/box.dart:2031:25)
box.dart:2031
flutter: #4 _DryLayout.memoize. (package:flutter/src/rendering/box.dart:1056:21)
box.dart:1056
flutter: #5 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #6 _DryLayout.memoize (package:flutter/src/rendering/box.dart:1054:78)
box.dart:1054
flutter: #7 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #8 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #9 RenderBox.getDryLayout (package:flutter/src/rendering/box.dart:2021:12)
box.dart:2021
flutter: #10 RenderAspectRatio.computeDryBaseline (package:flutter/src/rendering/proxy_box.dart:573:58)
proxy_box.dart:573
flutter: #11 RenderBox._computeDryBaseline (package:flutter/src/rendering/box.dart:2140:50)
box.dart:2140
flutter: #12 _Baseline.memoize.ifAbsent (package:flutter/src/rendering/box.dart:1088:42)
box.dart:1088
flutter: #13 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #14 _Baseline.memoize (package:flutter/src/rendering/box.dart:1089:18)
box.dart:1089
flutter: #15 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #16 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #17 RenderBox.getDryBaseline (package:flutter/src/rendering/box.dart:2118:36)
box.dart:2118
flutter: #18 RenderProxyBoxMixin.computeDryBaseline (package:flutter/src/rendering/proxy_box.dart:103:19)
proxy_box.dart:103
flutter: #19 RenderBox._computeDryBaseline (package:flutter/src/rendering/box.dart:2140:50)
box.dart:2140
flutter: #20 _Baseline.memoize.ifAbsent (package:flutter/src/rendering/box.dart:1088:42)
box.dart:1088
flutter: #21 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #22 _Baseline.memoize (package:flutter/src/rendering/box.dart:1089:18)
box.dart:1089
flutter: #23 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #24 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #25 RenderBox.getDryBaseline (package:flutter/src/rendering/box.dart:2118:36)
box.dart:2118
flutter: #26 _RenderScaledInlineWidget.computeDryBaseline (package:flutter/src/widgets/widget_span.dart:393:37)
widget_span.dart:393
flutter: #27 RenderBox._computeDryBaseline (package:flutter/src/rendering/box.dart:2140:50)
box.dart:2140
flutter: #28 _Baseline.memoize.ifAbsent (package:flutter/src/rendering/box.dart:1088:42)
box.dart:1088
flutter: #29 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #30 _Baseline.memoize (package:flutter/src/rendering/box.dart:1089:18)
box.dart:1089
flutter: #31 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #32 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #33 RenderBox.getDryBaseline (package:flutter/src/rendering/box.dart:2118:36)
box.dart:2118
flutter: #34 RenderProxyBoxMixin.computeDryBaseline (package:flutter/src/rendering/proxy_box.dart:103:19)
proxy_box.dart:103
flutter: #35 RenderBox._computeDryBaseline (package:flutter/src/rendering/box.dart:2140:50)
box.dart:2140
flutter: #36 _Baseline.memoize.ifAbsent (package:flutter/src/rendering/box.dart:1088:42)
box.dart:1088
flutter: #37 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #38 _Baseline.memoize (package:flutter/src/rendering/box.dart:1089:18)
box.dart:1089
flutter: #39 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #40 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #41 RenderBox.getDryBaseline (package:flutter/src/rendering/box.dart:2118:36)
box.dart:2118
flutter: #42 ChildLayoutHelper.getDryBaseline (package:flutter/src/rendering/layout_helper.dart:72:18)
layout_helper.dart:72
flutter: #43 RenderInlineChildrenContainerDefaults._layoutChild (package:flutter/src/rendering/paragraph.dart:165:62)
paragraph.dart:165
flutter: #44 RenderInlineChildrenContainerDefaults.layoutInlineChildren (package:flutter/src/rendering/paragraph.dart:200:9)
paragraph.dart:200
flutter: #45 RenderParagraph.computeDryLayout (package:flutter/src/rendering/paragraph.dart:861:17)
paragraph.dart:861
flutter: #46 RenderBox._computeDryLayout (package:flutter/src/rendering/box.dart:2031:25)
box.dart:2031
flutter: #47 _DryLayout.memoize. (package:flutter/src/rendering/box.dart:1056:21)
box.dart:1056
flutter: #48 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #49 _DryLayout.memoize (package:flutter/src/rendering/box.dart:1054:78)
box.dart:1054
flutter: #50 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #51 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #52 RenderBox.getDryLayout (package:flutter/src/rendering/box.dart:2021:12)
box.dart:2021
flutter: #53 _RenderCssSizing.computeDryLayout (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:230:35)
css_sizing.dart:230
flutter: #54 RenderBox._computeDryLayout (package:flutter/src/rendering/box.dart:2031:25)
box.dart:2031
flutter: #55 _DryLayout.memoize. (package:flutter/src/rendering/box.dart:1056:21)
box.dart:1056
flutter: #56 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
flutter: #57 _DryLayout.memoize (package:flutter/src/rendering/box.dart:1054:78)
box.dart:1054
flutter: #58 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
flutter: #59 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
flutter: #60 RenderBox.getDryLayout (package:flutter/src/rendering/box.dart:2021:12)
box.dart:2021
════════ Exception caught by rendering library ═════════════════════════════════
The following assertion was thrown during performLayout():
'package:flutter/src/rendering/box.dart': Failed assertion: line 2027 pos 14: '!_computingThisDryLayout': is not true.
Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new?template=02_bug.yml
The relevant error-causing widget was:
CssSizing CssSizing:file:///Users/danielfelten/Projekte/Test/flutter_widget_from_html/packages/core/lib/src/internal/ops/style_sizing.dart:164:12
When the exception was thrown, this was the stack:
#2 RenderBox._computeDryLayout. (package:flutter/src/rendering/box.dart:2027:14)
box.dart:2027
#3 RenderBox._computeDryLayout (package:flutter/src/rendering/box.dart:2030:6)
box.dart:2030
#4 _DryLayout.memoize. (package:flutter/src/rendering/box.dart:1056:21)
box.dart:1056
#5 _LinkedHashMapMixin.putIfAbsent (dart:_compact_hash:674:23)
#6 _DryLayout.memoize (package:flutter/src/rendering/box.dart:1054:78)
box.dart:1054
#7 RenderBox._computeWithTimeline (package:flutter/src/rendering/box.dart:1620:32)
box.dart:1620
#8 RenderBox._computeIntrinsics (package:flutter/src/rendering/box.dart:1598:26)
box.dart:1598
#9 RenderBox.getDryLayout (package:flutter/src/rendering/box.dart:2021:12)
box.dart:2021
#10 _RenderCssSizing._guessChildSize (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:325:35)
css_sizing.dart:325
#11 _RenderCssSizing._applyContraints (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:275:11)
css_sizing.dart:275
#12 _RenderCssSizing.performLayout (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:242:16)
css_sizing.dart:242
#13 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#14 _RenderScaledInlineWidget.performLayout (package:flutter/src/widgets/widget_span.dart:417:11)
widget_span.dart:417
#15 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#16 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#17 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#18 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62:11)
layout_helper.dart:62
#19 RenderInlineChildrenContainerDefaults._layoutChild (package:flutter/src/rendering/paragraph.dart:156:30)
paragraph.dart:156
#20 RenderInlineChildrenContainerDefaults.layoutInlineChildren (package:flutter/src/rendering/paragraph.dart:200:9)
paragraph.dart:200
#21 RenderParagraph.performLayout (package:flutter/src/rendering/paragraph.dart:910:30)
paragraph.dart:910
#22 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#23 _RenderCssSizing.performLayout (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:243:17)
css_sizing.dart:243
#24 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#25 _RenderCssSizing.performLayout (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:243:17)
css_sizing.dart:243
#26 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#27 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:465:14)
shifted_box.dart:465
#28 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#29 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62:11)
layout_helper.dart:62
#30 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:1161:28)
flex.dart:1161
#31 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:1257:32)
flex.dart:1257
#32 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#33 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:243:12)
shifted_box.dart:243
#34 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#35 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62:11)
layout_helper.dart:62
#36 _TableRenderLayouter.step4ChildSizesAndRowHeights (package:flutter_widget_from_html_core/src/widgets/html_table.dart:520:33)
html_table.dart:520
#37 _TableRenderLayouter.compute (package:flutter_widget_from_html_core/src/widgets/html_table.dart:311:19)
html_table.dart:311
#38 _TableRenderObject.performLayout (package:flutter_widget_from_html_core/src/widgets/html_table.dart:871:24)
html_table.dart:871
#39 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#40 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#41 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#42 _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:502:14)
single_child_scroll_view.dart:502
#43 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#44 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#45 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#46 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#47 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#48 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#49 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#50 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#51 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#52 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#53 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#54 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#55 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#56 _RenderLayoutBuilder.performLayout (package:flutter_widget_from_html_core/src/widgets/html_layout_builder.dart:79:14)
html_layout_builder.dart:79
#57 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#58 _RenderCssSizing.performLayout (package:flutter_widget_from_html_core/src/widgets/css_sizing.dart:243:17)
css_sizing.dart:243
#59 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#60 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62:11)
layout_helper.dart:62
#61 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:1161:28)
flex.dart:1161
#62 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:1257:32)
flex.dart:1257
#63 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#64 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:243:12)
shifted_box.dart:243
#65 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#66 _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:502:14)
single_child_scroll_view.dart:502
#67 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#68 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#69 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#70 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#71 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#72 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#73 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#74 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#75 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#76 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#77 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#78 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#79 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#80 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:180:12)
custom_layout.dart:180
#81 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1122:7)
scaffold.dart:1122
#82 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:249:7)
custom_layout.dart:249
#83 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:420:14)
custom_layout.dart:420
#84 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#85 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#86 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#87 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#88 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1481:11)
proxy_box.dart:1481
#89 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#90 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#91 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#92 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#93 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#94 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#95 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#96 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62:11)
layout_helper.dart:62
#97 RenderStack._computeSize (package:flutter/src/rendering/stack.dart:645:43)
stack.dart:645
#98 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:672:12)
stack.dart:672
#99 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#100 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#101 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#102 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#103 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#104 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#105 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#106 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#107 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#108 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#109 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#110 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3846:14)
proxy_box.dart:3846
#111 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#112 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:18)
proxy_box.dart:115
#113 RenderObject.layout (package:flutter/src/rendering/object.dart:2762:7)
object.dart:2762
#114 _RenderTheaterMixin.layoutChild (package:flutter/src/widgets/overlay.dart:1085:13)
overlay.dart:1085
#115 _RenderTheater.performLayout (package:flutter/src/widgets/overlay.dart:1430:9)
overlay.dart:1430
#116 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2610:7)
object.dart:2610
#117 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1157:18)
object.dart:1157
#118 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1170:15)
object.dart:1170
#119 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:629:23)
binding.dart:629
#120 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1261:13)
binding.dart:1261
#121 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:495:5)
binding.dart:495
#122 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1434:15)
binding.dart:1434
#123 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1347:9)
binding.dart:1347
#124 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1200:5)
binding.dart:1200
#125 _invoke (dart:ui/hooks.dart:330:13)
hooks.dart:330
#126 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444:5)
platform_dispatcher.dart:444
#127 _drawFrame (dart:ui/hooks.dart:302:31)
hooks.dart:302
(elided 2 frames from class _AssertionError)
The following RenderObject was being processed when the exception was fired: _RenderCssSizing#3264c relayoutBoundary=up3 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData: offset=Offset(0.0, 0.0) (can use size)
constraints: BoxConstraints(0.0<=w<=81.5, 0.0<=h<=Infinity)
size: MISSING
child: RenderAspectRatio#094ff NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
aspectRatio: 1.0
child: RenderConstrainedBox#6ebdb NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
additionalConstraints: BoxConstraints(unconstrained)
child: RenderPositionedBox#af57d NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
alignment: Alignment.center
textDirection: ltr
widthFactor: expand
heightFactor: expand
child: RenderPadding#afc34 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData: offset=Offset(0.0, 0.0)
constraints: MISSING
size: MISSING
padding: EdgeInsets.all(8.0)
textDirection: ltr
RenderObject: _RenderCssSizing#3264c relayoutBoundary=up3 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData: offset=Offset(0.0, 0.0) (can use size)
constraints: BoxConstraints(0.0<=w<=81.5, 0.0<=h<=Infinity)
size: MISSING
child: RenderAspectRatio#094ff NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
aspectRatio: 1.0
child: RenderConstrainedBox#6ebdb NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
additionalConstraints: BoxConstraints(unconstrained)
child: RenderPositionedBox#af57d NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData:
constraints: MISSING
size: MISSING
alignment: Alignment.center
textDirection: ltr
widthFactor: expand
heightFactor: expand
child: RenderPadding#afc34 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData: offset=Offset(0.0, 0.0)
constraints: MISSING
size: MISSING
padding: EdgeInsets.all(8.0)
textDirection: ltr
Tesing environment
[✓] Flutter (Channel stable, 3.35.7, on macOS 26.1 25B78 darwin-arm64, locale de-DE) [1.553ms]
• Flutter version 3.35.7 on channel stable at /Users/danielfelten/fvm/versions/3.35.7
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision adc9010625 (5 weeks ago), 2025-10-21 14:16:03 -0400
• Engine revision 035316565a
• Dart version 3.9.2
• DevTools version 2.48.0
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, no-enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-lldb-debugging
[!] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [4,9s]
• Android SDK at /Users/danielfelten/Library/Android/sdk
• Emulator version 36.1.9.0 (build_id 13823996) (CL:N/A)
• Platform android-36, build-tools 35.0.0
• Java binary at: /Users/danielfelten/.sdkman/candidates/java/current/bin/java
This JDK is specified in your Flutter configuration.
To change the current JDK, run: `flutter config --jdk-dir="path/to/jdk"`.
• Java version OpenJDK Runtime Environment JBR-17.0.12+1-1087.25-jcef (build 17.0.12+1-b1087.25)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 26.1.1) [3,9s]
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 17B100
• CocoaPods version 1.16.2
[✓] Chrome - develop for the web [144ms]
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2025.1) [144ms]
• Android Studio at /Users/danielfelten/Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 21.0.6+-13391695-b895.109)
[✓] IntelliJ IDEA Ultimate Edition (version 2025.1.3) [142ms]
• IntelliJ at /Users/danielfelten/Applications/IntelliJ IDEA Ultimate.app
• Flutter plugin version 87.1
• Dart plugin version 251.27623.5
[✓] VS Code (version 1.105.1) [19ms]
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.120.0
[✓] VS Code (version 1.107.0-insider) [19ms]
• VS Code at /Applications/Visual Studio Code - Insiders.app/Contents
• Flutter extension version 3.123.20251030
[✓] Connected device (4 available) [7,1s]
• iPhone 16 Pro von Daniel (wireless) (mobile) • 00008140-000C71910253001C • ios • iOS 26.2 23C5044b
• iPhone 17 Pro (mobile) • C8B00EE3-5817-4C45-85E2-79288D340473 • ios • com.apple.CoreSimulator.SimRuntime.iOS-26-1 (simulator)
• macOS (desktop) • macos • darwin-arm64 • macOS 26.1 25B78 darwin-arm64
• Chrome (web) • chrome • web-javascript • Google Chrome 142.0.7444.176
[✓] Network resources [259ms]
• All expected network resources are available.
! Doctor found issues in 1 category.
Expected results
Actual results
Nothing since there is an layout error