Repository navigation
SnackBarBehavior.floating throwing exceptions and breaks mouse cursor #94695
Copy link
Copy link
Closed
Labels
r: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer version
Description
On macOS and on the Web clicking the SnackBar action button leads to errors.
This isn't a new issue, I saw it almost year ago.
But today I meet it again and realized that the field behavior: SnackBarBehavior.floating leads to this.
Steps to Reproduce
- Execute
flutter runon the code sample or run it in dartpad - press 'show' button to show Scaffold with ACTION button
- press this ACTION button
Expected results:
Application should not crash with exceptions and mouse cursor must be usable after that.
Actual results:
Exceptions in the console that leads to a problem with mouse cursor. The mouse cursor shape changes. App not usable anymore - not responding to clicks or any other interaction.
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: Scaffold(
body: CenterButton(),
),
),
);
}
class CenterButton extends StatelessWidget {
const CenterButton({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: const Text('text'),
behavior: SnackBarBehavior.floating,
action: SnackBarAction(
label: 'ACTION',
onPressed: () {
print('pressed!');
},
),
));
},
child: const Text('show')));
}
}Logs (flutter run --verbose)
[ +61 ms] ** BUILD SUCCEEDED **
[ +29 ms] Building macOS application... (completed in 13.1s)
[ +4 ms] executing: /usr/bin/plutil -convert json -o - /Users/ng/cross/testunittest/build/macos/Build/Products/Debug/testunittest.app/Contents/Info.plist
[ +9 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Users/ng/cross/testunittest/build/macos/Build/Products/Debug/testunittest.app/Contents/Info.plist
[ ] {"CFBundleName":"testunittest","DTXcode":"1310","DTSDKName":"macosx12.0","NSHumanReadableCopyright":"Copyright © 2021 com.example. All rights
reserved.","DTSDKBuild":"21A344","CFBundleDevelopmentRegion":"en","CFBundleVersion":"1","BuildMachineOSBuild":"21A559","NSPrincipalClass":"NSApplication","CFBundleIconName":
"AppIcon","CFBundlePackageType":"APPL","CFBundleIconFile":"AppIcon","CFBundleSupportedPlatforms":["MacOSX"],"DTPlatformName":"macosx","CFBundleShortVersionString":"1.0.0","N
SMainNibFile":"MainMenu","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"testunittest","DTCompiler":"com.apple.compilers.llvm.clang.1_0","CFBundleIdentifier":"co
m.example.testunittest","DTPlatformVersion":"12.0","DTXcodeBuild":"13A1030d","LSMinimumSystemVersion":"10.11","DTPlatformBuild":"13A1030d"}
[ +729 ms] Observatory URL on device: http://127.0.0.1:61880/RQnEeVa8zEQ=/
[ +5 ms] Caching compiled dill
[ +27 ms] Connecting to service protocol: http://127.0.0.1:61880/RQnEeVa8zEQ=/
[ +163 ms] Launching a Dart Developer Service (DDS) instance at http://127.0.0.1:0, connecting to VM service at http://127.0.0.1:61880/RQnEeVa8zEQ=/.
[ +68 ms] DDS is listening at http://127.0.0.1:61883/SWZI-8ge8_4=/.
[ +59 ms] Successfully connected to service protocol: http://127.0.0.1:61880/RQnEeVa8zEQ=/
[ +14 ms] DevFS: Creating new filesystem on the device (null)
[ +15 ms] DevFS: Created new filesystem on the device (file:///var/folders/cd/7cbpfnmj5pz1jj0dsrk8rb_c0000gn/T/com.example.testunittest/testunittest3UXTGI/testunittest/)
[ +1 ms] Updating assets
[ +59 ms] Syncing files to device macOS...
[ +1 ms] <- reset
[ ] Compiling dart to kernel with 0 updated files
[ +2 ms] <- recompile package:testunittest/main.dart 7ac68aaa-b3db-436d-a9da-3127ac8e7646
[ ] <- 7ac68aaa-b3db-436d-a9da-3127ac8e7646
[ +65 ms] Updating files.
[ ] DevFS: Sync finished
[ +1 ms] Syncing files to device macOS... (completed in 70ms)
[ ] Synced 0.0MB.
[ +1 ms] <- accept
[ +2 ms] Connected to _flutterView/0x7f921a0e9820.
[ +3 ms] Flutter run key commands.
[ +1 ms] r Hot reload. 🔥🔥🔥
[ ] R Hot restart.
[ ] h List all available interactive commands.
[ ] d Detach (terminate "flutter run" but leave application running).
[ ] c Clear the screen
[ ] q Quit (terminate the application on the device).
[ ] 💪 Running with sound null safety 💪
[ ] An Observatory debugger and profiler on macOS is available at: http://127.0.0.1:61883/SWZI-8ge8_4=/
[ +364 ms] DevTools activation throttled until 2021-12-05 23:10:51.219358.
[ +423 ms] The Flutter DevTools debugger and profiler on macOS is available at: http://127.0.0.1:9102?uri=http://127.0.0.1:61883/SWZI-8ge8_4=/
[+16303 ms] flutter: pressed!
[ +234 ms] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': 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 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ ] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ ] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ ] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': is not true.
[ +22 ms] #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
[ ] #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
[ ] #2 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ +7 ms] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ ] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ ] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': is not true.
[ +1 ms] #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
[ ] #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
[ ] #2 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ +1 ms] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ ] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ ] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': is not true.
[ +1 ms] #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
[ ] #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
[ ] #2 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ ] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ +1 ms] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ ] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': 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 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ ] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ +1 ms] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ ] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': 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 MouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracker.dart:201:12)
[ ] #3 MouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracker.dart:312:7)
[ ] #4 MouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracker.dart:190:9)
[ ] #5 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:311:5)
[ ] #6 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:270:20)
[ ] #7 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
[ ] #8 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
[ ] #9 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
[ +1 ms] #10 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
[ ] #11 _rootRunUnary (dart:async/zone.dart:1444:13)
[ ] #12 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
[ ] #13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
[ ] #14 _invoke1 (dart:ui/hooks.dart:185:10)
[ ] #15 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
[ ] #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 201 pos 12:
'!_debugDuringDeviceUpdate': is not true.
...etc...Logs (run from AS) (There is a difference in first exceptions)
Launching lib/main.dart on macOS in debug mode...
Building macOS application...
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:x86_64, id:EA238CE2-DBF6-585B-842B-D2587F7580C2 }
{ platform:macOS, name:Any Mac }
Debug service listening on ws://127.0.0.1:61247/X5hDwPZ5xIM=/ws
Syncing files to device macOS...
flutter: pressed!
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: 'package:flutter/src/painting/text_painter.dart': Failed assertion: line 900 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:900:12)
#3 RenderParagraph.hitTestChildren (package:flutter/src/rendering/paragraph.dart:444:52)
#4 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#5 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#6 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#7 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#9 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#10 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#11 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#13 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#14 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#15 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#16 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#17 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#18 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#19 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:2958:18)
#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#21 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#25 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#26 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#27 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#29 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#30 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#31 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#32 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#33 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#34 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#35 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#36 _RenderInputPadding.hitTest (package:flutter/src/material/button_style_button.dart:501:15)
#37 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#38 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#39 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#40 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#41 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#42 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#43 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#44 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#45 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#46 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1072:12)
#47 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#48 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#49 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#50 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#51 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#52 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#56 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#57 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#59 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#60 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#61 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2008:18)
#62 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#63 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#64 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#65 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#66 RenderShiftedBox.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/shifted_box.dart:92:25)
#67 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#68 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:87:21)
#69 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#70 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#71 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#73 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#74 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#75 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#76 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#77 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#78 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#85 RenderClipRect.hitTest (package:flutter/src/rendering/proxy_box.dart:1464:18)
#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#88 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#89 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#90 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#91 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#92 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#93 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#94 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:414:12)
#95 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#96 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#97 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#98 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#99 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#100 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1908:18)
#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#103 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#104 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#105 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#106 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#107 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3309:31)
#108 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2774:25)
#109 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#110 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2769:33)
#111 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:620:12)
#112 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#113 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#114 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#115 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#116 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#117 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#118 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#119 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#121 RenderFractionalTranslation.hitTestChildren.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:2767:22)
#122 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#123 RenderFractionalTranslation.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:2761:19)
#124 RenderFractionalTranslation.hitTest (package:flutter/src/rendering/proxy_box.dart:2747:12)
#125 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#126 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#127 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#128 _RenderFocusTrap.hitTest (package:flutter/src/widgets/routes.dart:2126:19)
#129 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#130 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#131 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#132 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#133 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3428:31)
#134 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#135 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#136 _RenderTheatre.hitTestChildren.<anonymous closure> (package:flutter/src/widgets/overlay.dart:767:25)
#137 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:786:31)
#138 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:762:33)
#139 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#140 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#141 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#142 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#143 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#144 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3526:17)
#145 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#146 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:178:19)
#147 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#148 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:535:18)
#149 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#150 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#151 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#152 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#153 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#154 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#155 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#156 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:131:19)
#157 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2413:11)
#158 RenderView.hitTest (package:flutter/src/rendering/view.dart:185:14)
#159 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:483:16)
#160 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:346:7)
#161 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#162 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#163 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#164 _rootRunUnary (dart:async/zone.dart:1444:13)
#165 _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#166 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#167 _invoke1 (dart:ui/hooks.dart:185:10)
#168 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293:7)
#169 _dispatchPointerDataPacket (dart:ui/hooks.dart:98:31)
...etc...
flutter analyze
Analyzing testunittest...
info • Avoid `print` calls in production code • lib/main.dart:27:21 • avoid_print
1 issue found. (ran in 1.2s)
flutter doctor
[✓] Flutter (Channel stable, 2.5.3, on macOS 12.0.1 21A559 darwin-x64, locale en-RU)
• Flutter version 2.5.3 at /Users/ng/Tools/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 18116933e7 (7 weeks ago), 2021-10-15 10:46:35 -0700
• Engine revision d3ea636dc5
• Dart version 2.14.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /Users/ng/Library/Android/sdk
• Platform android-30, build-tools 30.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 13.1, Build version 13A1030d
• CocoaPods version 1.10.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
• Android Studio at /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 11.0.10+0-b96-7281165)
[✓] IntelliJ IDEA Community Edition (version 2021.2.3)
• IntelliJ at /Applications/IntelliJ IDEA CE.app
• Flutter plugin version 61.2.4
• Dart plugin version 212.5632
[✓] VS Code (version 1.60.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.25.0
[✓] Connected device (2 available)
• macOS (desktop) • macos • darwin-x64 • macOS 12.0.1 21A559 darwin-x64
• Chrome (web) • chrome • web-javascript • Google Chrome 96.0.4664.55
• No issues found!
Screen.Recording.2021-12-05.at.17.31.12.mov
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
r: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer version
Activity
[-]SnackBarBehavior.floating behaviour throwing exceptions and breaks mouse cursor[/-][+]SnackBarBehavior.floating throwing exceptions and breaks mouse cursor[/+]maheshj01 commentedon Dec 6, 2021
Hi @nailgilaziev, Thanks for filing the issue. I was able to reproduce this issue on
stable 2.5.3, but it is not reproducible on beta or master. So it seems this is fixed. I would advise you to please switch to either of the channels preferably beta by runninguntil the fix lands on the stable channel. if you encounter this issue again on beta/master feel free to write back and I will reopen it.
flutter doctor -v
Thank you.
github-actions commentedon Dec 20, 2021
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.