Skip to content

SnackBarBehavior.floating throwing exceptions and breaks mouse cursor #94695

Closed

Description

@nailgilaziev

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

  1. Execute flutter run on the code sample or run it in dartpad
  2. press 'show' button to show Scaffold with ACTION button
  3. 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

Activity

  1. changed the title [-]SnackBarBehavior.floating behaviour throwing exceptions and breaks mouse cursor[/-] [+]SnackBarBehavior.floating throwing exceptions and breaks mouse cursor[/+] on Dec 5, 2021
  2. maheshj01 commented on Dec 6, 2021

    @maheshj01
    Member

    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 running

    flutter channel beta
    flutter channel upgrade
    

    until 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
    [✓] Flutter (Channel master, 2.6.0-12.0.pre.789, on macOS 12.0.1 21A559 darwin-arm, locale en-GB)
        • Flutter version 2.6.0-12.0.pre.789 at /Users/mahesh/Documents/flutter_master
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision 6ae721de3d (2 weeks ago), 2021-11-21 15:22:37 -0500
        • Engine revision ad00d12833
        • Dart version 2.16.0 (build 2.16.0-35.0.dev)
        • DevTools version 2.8.0
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
        • Android SDK at /Users/mahesh/Library/Android/sdk
        • Platform android-31, build-tools 31.0.0
        • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 13.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • CocoaPods version 1.10.2
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 4.2)
        • 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.8+10-b944.6916264)
    
    [✓] IntelliJ IDEA Community Edition (version 2021.2.1)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 60.1.4
        • Dart plugin version 212.5080.8
    
    [✓] VS Code (version 1.61.2)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.29.0
    
    [✓] Connected device (2 available)
        • macOS (desktop) • macos  • darwin-arm64   • macOS 12.0.1 21A559 darwin-arm
        • Chrome (web)    • chrome • web-javascript • Google Chrome 96.0.4664.55
    
    • No issues found!
    
    [✓] Flutter (Channel beta, 2.8.0-3.3.pre, on macOS 12.0.1 21A559 darwin-arm, locale en-GB)
        • Flutter version 2.8.0-3.3.pre at /Users/mahesh/Documents/flutter_dev
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision 262b70ece1 (5 days ago), 2021-12-01 13:00:48 -0800
        • Engine revision 06a7363b0c
        • Dart version 2.15.0 (build 2.15.0-268.18.beta)
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
        • Android SDK at /Users/mahesh/Library/Android/sdk
        • Platform android-31, build-tools 31.0.0
        • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 13.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • CocoaPods version 1.10.2
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 4.2)
        • 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.8+10-b944.6916264)
    
    [✓] IntelliJ IDEA Community Edition (version 2021.2.1)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 60.1.4
        • Dart plugin version 212.5080.8
    
    [✓] VS Code (version 1.61.2)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.29.0
    
    [✓] Connected device (2 available)
        • macOS (desktop) • macos  • darwin-arm64   • macOS 12.0.1 21A559 darwin-arm
        • Chrome (web)    • chrome • web-javascript • Google Chrome 96.0.4664.55
    
    • No issues found!
    

    Thank you.

  3. added
    r: invalidIssue is closed as not valid
    r: fixedIssue is closed as already fixed in a newer version
    and removed
    in triagePresently being triaged by the triage team
    r: invalidIssue is closed as not valid
    on Dec 6, 2021
  4. github-actions commented on Dec 20, 2021

    @github-actions

    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 -v and a minimal reproduction of the issue.

  5. locked as resolved and limited conversation to collaborators on Dec 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    r: fixedIssue is closed as already fixed in a newer version

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions