flutter_eval icon indicating copy to clipboard operation
flutter_eval copied to clipboard

RangeError (index): Invalid value: Not in inclusive range 0..254: 255

Open yilugesanghua opened this issue 5 months ago • 2 comments

When I use the CompilerWidget component, 'packages' pass in a lot of code, and it will appear the stack

#0      List._setIndexed (dart:core-patch/array.dart:185:48)
#1      List.[]= (dart:core-patch/array.dart:180:5)
#2      PushReturnValue.run (package:dart_eval/src/eval/runtime/ops/memory.dart:50:18)
#3      Runtime.bridgeCall (package:dart_eval/src/eval/runtime/runtime.dart:890:12)
#4      EvalStaticFunctionPtr.call (package:dart_eval/src/eval/runtime/function.dart:113:13)
#5      $Bridge.$_invoke (package:dart_eval/src/eval/bridge/runtime_bridge.dart:45:10)
#6      $State$bridge.build (package:flutter_eval/src/widgets/framework.dart:442:7)
#7      StatefulElement.build (package:flutter/src/widgets/framework.dart:5599:27)
#8      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5487:15)
#9      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5650:11)
#10     Element.rebuild (package:flutter/src/widgets/framework.dart:5203:7)
#11     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5469:5)
#12     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5641:11)
#13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#15     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#16     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6769:14)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5512:16)
#20     Element.rebuild (package:flutter/src/widgets/framework.dart:5203:7)
#21     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5469:5)
#22     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#24     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#25     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6769:14)
#26     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#28     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6769:14)
#29     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#30     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#31     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5512:16)
#32     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5650:11)
#33     Element.rebuild (package:flutter/src/widgets/framework.dart:5203:7)
#34     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5469:5)
#35     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5641:11)
#36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#38     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#39     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6769:14)
#40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#41     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#42     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6769:14)
#43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5512:16)
#46     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5650:11)
#47     Element.rebuild (package:flutter/src/widgets/framework.dart:5203:7)
#48     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5469:5)
#49     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5641:11)
#50     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#51     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#52     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#53     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5512:16)
#54     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5650:11)
#55     Element.rebuild (package:flutter/src/widgets/framework.dart:5203:7)
#56     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5469:5)
#57     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5641:11)
#58     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#60     Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#61     _LayoutBuilderElement._layout.layoutCallback (package:flutter/src/widgets/layout_builder.dart:155:18)
#62     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2845:19)
#63     _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:173:12)
#64     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2688:59)
#65     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097:15)
#66     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2688:14)
#67     RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:248:7)
#68     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:331:5)
#69     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#70     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#71     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#72     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#73     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#74     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#75     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3712:13)
#76     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#77     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#78     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#79     _RenderTheaterMixin.layoutChild (package:flutter/src/widgets/overlay.dart:974:13)
#80     _RenderTheater.performLayout (package:flutter/src/widgets/overlay.dart:1288:9)
#81     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#82     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#83     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#84     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#85     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#86     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#87     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#88     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#89     RenderCustomPaint.performLayout (package:flutter/src/rendering/custom_paint.dart:569:11)
#90     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#91     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#92     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#93     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#94     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#95     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#96     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#97     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#98     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#99     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#100    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#101    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#102    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#103    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#104    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#105    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#106    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#107    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#108    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#109    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#110    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#111    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#112    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#113    _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:333:14)
#114    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#115    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#116    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#117    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#118    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#119    RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3710:14)
#120    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#121    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#122    RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#123    _RenderTheaterMixin.layoutChild (package:flutter/src/widgets/overlay.dart:974:13)
#124    _RenderTheater.performLayout (package:flutter/src/widgets/overlay.dart:1288:9)
#125    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2416:7)
#126    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051:18)
#127    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064:15)
#128    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:577:23)
#129    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1138:13)
#130    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:443:5)
#131    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1392:15)
#132    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1313:9)
#133    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1171:5)
#134    _rootRun (dart:async/zone.dart:1399:13)
#135    _CustomZone.run (dart:async/zone.dart:1301:19)
#136    _CustomZone.runGuarded (dart:async/zone.dart:1209:7)
#137    _invoke (dart:ui/hooks.dart:314:10)
#138    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:420:5)
#139    _drawFrame (dart:ui/hooks.dart:283:31)

Image

i want to known ,when i used evalwidget , this question will appear? how can i solve this problem?

yilugesanghua avatar Jul 15 '25 08:07 yilugesanghua

Hm, i think you are the first one to ever put so much code into a function in dart_eval that you encounter this, so congrats lol I do have to fix this at some point but for now just try to break up your huge function / widget into multiple smaller ones.

ethanblake4 avatar Jul 15 '25 15:07 ethanblake4

ok, thank you!

yilugesanghua avatar Jul 16 '25 01:07 yilugesanghua