Open Octofoxy opened 3 years ago
@Octofoxy
What version do you get this error on ? Can you provide flutter doctor -v
?
@darshankawar flutter doctor -v console output below:
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.19042.867], locale de-DE) • Flutter version 1.22.5 at C:\Users***\Code\flutter • Framework revision 7891006299 (3 months ago), 2020-12-10 11:54:40 -0800 • Engine revision ae90085a84 • Dart version 2.10.4
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users***\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0) • Android Studio at C:\Program Files\Android\Android Studio X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.54.2) • VS Code at C:\Users***\AppData\Local\Programs\Microsoft VS Code • Flutter extension version 3.20.0
[√] Connected device (1 available) • Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)`
@Octofoxy I see that you are on older version of Stable. Latest is 2.0.2. I suggest you to upgrade to latest and try again to see if issue persists or not. Thanks.
@darshankawar I have updated to 2.0.2 (see below). The problem still persists.
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 2.0.2, on Microsoft Windows [Version 10.0.19042.867], locale de-DE)
@darshankawar Are there any updates on this issue? It's stalling our project at the moment.
@darshankawar It has been almost two weeks since I last heard from you. Would you please give me a quick confirmation that this bug is being actively worked on?
@Octofoxy
Sorry for getting late to this. I was able to replicate this issue, which seems to be pointing to Slider
widgt which somehow isn't getting the width it needs and hence throwing the render exception as below:
Keeping this open for further analysis.
I'm getting the same with Text. No Slider here.
[✓] Flutter (Channel beta, 2.2.0, on macOS 11.4 20F71 darwin-x64, locale en-BR)
• Flutter version 2.2.0 at /usr/local/flutter
• Framework revision b22742018b (3 weeks ago), 2021-05-14 19:12:57 -0700
• Engine revision a9d88a4d18
• Dart version 2.13.0
'package:flutter/src/painting/text_painter.dart': Failed assertion: line 881 pos 12: '!_needsLayout': is not true.
#0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
#2 TextPainter.getPositionForOffset (package:flutter/src/painting/text_painter.dart:881:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:456:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2775:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#7 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2770:33)
#8 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#9 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#12 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#13 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#14 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#18 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#19 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#20 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#22 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#23 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#24 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#26 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2775:25)
#27 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#28 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2770:33)
#29 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#33 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#34 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#35 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1889:18)
#36 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#37 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#38 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#39 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#40 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#41 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#42 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3257:31)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2775:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2770:33)
#46 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#48 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#49 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#50 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#51 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2714:22)
#52 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#53 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2708:19)
#54 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2694:12)
#55 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#56 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2714:22)
#57 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#58 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2708:19)
#59 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2694:12)
#60 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#61 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#62 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#63 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#64 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#66 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3376:31)
#67 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#68 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#69 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:765:25)
#70 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#71 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:760:33)
#72 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#73 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#74 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#77 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3474:17)
#78 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#79 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#80 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#81 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#85 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#86 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#87 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#88 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2414:11)
#89 RenderView.hitTest (package:flutter/src/rendering/view.dart:173:14)
#90 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:490:16)
#91 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#92 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#93 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#94 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#95 _rootRunUnary (dart:async/zone.dart:1370:13)
#96 _CustomZone.runUnary (dart:async/zone.dart:1265:19)
#97 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
#98 _invoke1 (dart:ui/hooks.dart:182:10)
#99 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:282:7)
#100 _dispatchPointerDataPacket (dart:ui/hooks.dart:96:31)
same problem here
This bug occurs when changing tabs with bottom navigation on scaffold widgets. It happens once in a while when changing a tab, and in this case, the tab cannot be changed. Below is that code.
When I clear the PageStorageKey the bug doesn't appear.
I got an error message, which asks me to file a bug report. You can find the lib folder and pubspec.yaml in the zip.
Short explanation of what you will find in the zip: I built a widget, "MultiSlider", which uses the standard Flutter sliders. The widgets returns a master slider and a number of subsliders. The sum of the subsliders values can never exceed the value of the masterslider. The widget itself works fine without errors.
I also have a custom thumb button, which itself works fine and without errors on the example slider from the Flutter documentation. However, when I introduced SliderTheme() to use the custom thumb button with the sliders contained in my MultiSlider widget, I got those errors. lib.zip