Skip to content

Exception when moving the selection handles in the TextField widgets #14489

Closed

Description

@ride4sun

Steps to Reproduce

capture

When I move the selection handles in our app I get an exception (see below).
We call setState((){}) on a timer to update certain information periodically (every 30 sec)
If we disable our timer the crash disappears. Also I don't see a crashing exception in release build.

Logs

[  +35 ms] I/flutter ( 2071): 39530 2018-02-06 05:45:50.092735 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +192 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[ +310 ms] I/flutter ( 2071): 39531 2018-02-06 05:45:50.597576 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[+29450 ms] I/flutter ( 2071): 39535 2018-02-06 05:46:20.046752 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39537 2018-02-06 05:46:20.047359 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +3 ms] I/flutter ( 2071): 39540 2018-02-06 05:46:20.050170 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39542 2018-02-06 05:46:20.050627 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +17 ms] I/flutter ( 2071): 39544 2018-02-06 05:46:20.067689 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +194 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[+29840 ms] I/flutter ( 2071): 39547 2018-02-06 05:46:50.101908 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +1 ms] I/flutter ( 2071): 39549 2018-02-06 05:46:50.104538 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +12 ms] I/flutter ( 2071): 39552 2018-02-06 05:46:50.116849 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +11 ms] I/flutter ( 2071): 39554 2018-02-06 05:46:50.119980 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +29 ms] I/flutter ( 2071): 39556 2018-02-06 05:46:50.157631 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +193 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[+29761 ms] I/flutter ( 2071): 39559 2018-02-06 05:47:20.113580 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39561 2018-02-06 05:47:20.114054 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39564 2018-02-06 05:47:20.116322 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +3 ms] I/flutter ( 2071): 39566 2018-02-06 05:47:20.116876 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +26 ms] I/flutter ( 2071): 39568 2018-02-06 05:47:20.146878 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +194 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[+29790 ms] I/flutter ( 2071): 39571 2018-02-06 05:47:50.132597 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +3 ms] I/flutter ( 2071): 39573 2018-02-06 05:47:50.133509 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +2 ms] I/flutter ( 2071): 39576 2018-02-06 05:47:50.138433 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +4 ms] I/flutter ( 2071): 39578 2018-02-06 05:47:50.139084 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +30 ms] I/flutter ( 2071): 39580 2018-02-06 05:47:50.172785 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[   +1 ms] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +249 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[+29724 ms] I/flutter ( 2071): 39583 2018-02-06 05:48:20.146692 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39585 2018-02-06 05:48:20.147299 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +3 ms] I/flutter ( 2071): 39588 2018-02-06 05:48:20.150429 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39590 2018-02-06 05:48:20.150969 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +17 ms] I/flutter ( 2071): 39592 2018-02-06 05:48:20.168038 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +241 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/
[+29775 ms] I/flutter ( 2071): 39595 2018-02-06 05:48:50.183456 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[        ] I/flutter ( 2071): 39597 2018-02-06 05:48:50.184384 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +7 ms] I/flutter ( 2071): 39600 2018-02-06 05:48:50.192899 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[   +1 ms] I/flutter ( 2071): 39602 2018-02-06 05:48:50.195269 FINEST now.chat_message_list_widget.dart: Scroll offsset: 200.0
[  +20 ms] I/flutter ( 2071): 39604 2018-02-06 05:48:50.216577 SEVERE lookatmybaby_flutter.sentry_error_reporter: Context: building _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#a31e9](dirty, state: _OverlayEntryState#b5d65), library: widgets library
[        ] I/flutter ( 2071):     error: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1457 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
[        ] I/flutter ( 2071):                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
[ +194 ms] I/flutter ( 2071): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
[        ] I/flutter ( 2071): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
[        ] I/flutter ( 2071): #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1457:18)
[        ] I/flutter ( 2071): #3      RenderBox.size (package:flutter/src/rendering/box.dart:1463:6)
[        ] I/flutter ( 2071): #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2309:24)
[        ] I/flutter ( 2071): #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2094:24)
[        ] I/flutter ( 2071): #6      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:1955:39)
[        ] I/flutter ( 2071): #7      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:365:20)
[        ] I/flutter ( 2071): #8      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170:25)
[        ] I/flutter ( 2071): #9      StatefulElement.build (package:flutter/src/widgets/framework.dart:3690:27)
[        ] I/flutter ( 2071): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3602:15)
[        ] I/flutter ( 2071): #11     Element.rebuild (package:flutter/src/widgets/

Flutter Doctor

[√] Flutter (on Microsoft Windows [Version 10.0.16299.214], locale en-US, channel dev)
    • Flutter version 0.0.21 at c:\sdks\flutter
    • Framework revision 2e449f06f0 (7 days ago), 2018-01-29 14:26:51 -0800
    • Engine revision 6921873c71
    • Tools Dart version 2.0.0-dev.16.0
    • Engine Dart version 2.0.0-edge.da1f52592ef73fe3afa485385cb995b9aec0181a

[√] Android toolchain - develop for Android devices (Android SDK 27.0.2)
    • Android SDK at C:\Users\ride4\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

[√] Android Studio (version 3.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

[√] IntelliJ IDEA Community Edition (version 2017.2)
    • Flutter plugin version 19.1
    • Dart plugin version 172.4343.25

[√] Connected devices
    • Moto G 5 Plus             • ZY224DHFWG    • android-arm • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5556 • android-x86 • Android 7.1.1 (API 25) (emulator)

Activity

  1. ride4sun commented on Feb 8, 2018

    @ride4sun
    Author

    I did a release build and don't see the problem in the release build. @zoechi will verify on his phone in release as well.

  2. ride4sun commented on Feb 8, 2018

    @ride4sun
    Author

    It was verified on two phones - This happens only in a debug build.

  3. Hixie commented on May 29, 2018

    @Hixie
    Contributor

    It looks like your stack traces are truncated, which is going to make it hard to determine what's going on. I'm assuming you're overriding FlutterError.onError. Can you set that to the default value and then dump a copy of the full error you get? Thanks.

  4. added
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    frameworkflutter/packages/flutter repository. See also f: labels.
    p: material_uimaterial_ui package in flutter/packages
    on May 29, 2018
  5. added this to the milestone on May 29, 2018
  6. Hixie commented on May 29, 2018

    @Hixie
    Contributor

    Eng note: #14415 contains some of the code that triggers this issue.

  7. zoechi commented on Aug 3, 2018

    @zoechi
    Contributor

    I tried and I still get the exception

    _AssertionError: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1503 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
                     (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
      File "liberrors_patch.dart", line 37, in _AssertionError._doThrowNew
      File "liberrors_patch.dart", line 33, in _AssertionError._throwNew
      File "box.dart", line 1503, in RenderBox.size.<fn>
      File "box.dart", line 1509, in RenderBox.size
      File "proxy_box.dart", line 2389, in RenderFractionalTranslation.applyPaintTransform
      File "object.dart", line 2103, in RenderObject.getTransformTo
      File "box.dart", line 2027, in RenderBox.localToGlobal
      File "text_selection.dart", line 413, in TextSelectionOverlay._buildToolbar
      File "overlay.dart", line 170, in _OverlayEntryState.build
      File "framework.dart", line 3743, in StatefulElement.build
      File "framework.dart", line 3655, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4392, in RenderObjectElement.updateChildren
      File "framework.dart", line 4782, in MultiChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "overlay.dart", line 507, in _TheatreElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4674, in SingleChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4674, in SingleChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4674, in SingleChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4674, in SingleChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3715, in StatelessElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3715, in StatelessElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3715, in StatelessElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3715, in StatelessElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 4674, in SingleChildRenderObjectElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3715, in StatelessElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3922, in ProxyElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "framework.dart", line 3666, in ComponentElement.performRebuild
      File "framework.dart", line 3508, in Element.rebuild
      File "framework.dart", line 3812, in StatefulElement.update
      File "framework.dart", line 2712, in Element.updateChild
      File "layout_builder.dart", line 118, in _LayoutBuilderElement._layout.<fn>
      File "framework.dart", line 2235, in BuildOwner.buildScope
      File "layout_builder.dart", line 107, in _LayoutBuilderElement._layout
      File "object.dart", line 1666, in RenderObject.invokeLayoutCallback.<fn>
      File "object.dart", line 735, in PipelineOwner._enableMutationsToDirtySubtrees
      File "object.dart", line 1666, in RenderObject.invokeLayoutCallback
      File "layout_builder.dart", line 205, in _RenderLayoutBuilder.performLayout
      File "object.dart", line 1445, in RenderObject._layoutWithoutResize
      File "object.dart", line 704, in PipelineOwner.flushLayout
      File "binding.dart", line 270, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame
      File "binding.dart", line 627, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame
      File "binding.dart", line 208, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback
      File "binding.dart", line 990, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback
      File "binding.dart", line 930, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame
      File "binding.dart", line 842, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame
      File "zone.dart", line 1124, in _rootRun
      File "zone.dart", line 1021, in _CustomZone.run
      File "zone.dart", line 923, in _CustomZone.runGuarded
      File "hooks.dart", line 130, in _invoke
      File "hooks.dart", line 117, in _drawFrame
    
  8. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Aug 3, 2018
  9. added
    a: text inputEntering text in a text field or keyboard related problems
    on Jan 14, 2019
  10. sommoMicc commented on May 19, 2019

    @sommoMicc

    I have the same issue!

  11. dhaval0122 commented on Jun 6, 2019

    @dhaval0122

    I have same issue, Any solution because i am stuck at these point and not able to release app.

    if i add enableInteractiveSelection: false than not able to copy past details in field.

    Please Help.

    Version Details

    VCS$ flutter --version
    Flutter 1.6.6 • channel dev • https://github.com/flutter/flutter.git
    Framework • revision e1a784ae3f (8 days ago) • 2019-05-28 21:53:03 -0700
    Engine • revision 8dc3a4cde2
    Tools • Dart 2.3.2 (build 2.3.2-dev.0.0 e3edfd36b2)
    

     ] I/flutter (19724): The following NoSuchMethodError was thrown building
    [        ] I/flutter (19724): _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#7bd1b]:
    [        ] I/flutter (19724): The getter 'rootNode' was called on null.
    [        ] I/flutter (19724): Receiver: null
    [        ] I/flutter (19724): Tried calling: rootNode
    [        ] I/flutter (19724): 
    [        ] I/flutter (19724): When the exception was thrown, this was the stack:
    [        ] I/flutter (19724): #0      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2147)
    [   +1 ms] I/flutter (19724): #1      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:2228)
    [        ] I/flutter (19724): #2      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:463)
    [        ] I/flutter (19724): #3      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170)
    [        ] I/flutter (19724): #4      StatefulElement.build (package:flutter/src/widgets/framework.dart:3922)
    [        ] I/flutter (19724): #5      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3836)
    [        ] I/flutter (19724): #6      Element.rebuild (package:flutter/src/widgets/framework.dart:3657)
    [        ] I/flutter (19724): #7      StatefulElement.update (package:flutter/src/widgets/framework.dart:3991)
    [        ] I/flutter (19724): #8      Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #9      RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4698)
    [        ] I/flutter (19724): #10     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5089)
    [        ] I/flutter (19724): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #12     _TheatreElement.update (package:flutter/src/widgets/overlay.dart:607)
    [        ] I/flutter (19724): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #14     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3847)
    [        ] I/flutter (19724): #15     Element.rebuild (package:flutter/src/widgets/framework.dart:3657)
    [        ] I/flutter (19724): #16     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2315)
    [        ] I/flutter (19724): #17     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:700)
    [        ] I/flutter (19724): #18     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:285)
    [        ] I/flutter (19724): #19     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012)
    [        ] I/flutter (19724): #20     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952)
    [        ] I/flutter (19724): #21     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:864)
    [        ] I/flutter (19724): #25     _invoke (dart:ui/hooks.dart:220)
    [        ] I/flutter (19724): #26     _drawFrame (dart:ui/hooks.dart:178)
    [        ] I/flutter (19724): (elided 3 frames from package dart:async) ] I/flutter (19724): The following NoSuchMethodError was thrown building
    [        ] I/flutter (19724): _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#7bd1b]:
    [        ] I/flutter (19724): The getter 'rootNode' was called on null.
    [        ] I/flutter (19724): Receiver: null
    [        ] I/flutter (19724): Tried calling: rootNode
    [        ] I/flutter (19724): 
    [        ] I/flutter (19724): When the exception was thrown, this was the stack:
    [        ] I/flutter (19724): #0      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2147)
    [   +1 ms] I/flutter (19724): #1      RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:2228)
    [        ] I/flutter (19724): #2      TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:463)
    [        ] I/flutter (19724): #3      _OverlayEntryState.build (package:flutter/src/widgets/overlay.dart:170)
    [        ] I/flutter (19724): #4      StatefulElement.build (package:flutter/src/widgets/framework.dart:3922)
    [        ] I/flutter (19724): #5      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3836)
    [        ] I/flutter (19724): #6      Element.rebuild (package:flutter/src/widgets/framework.dart:3657)
    [        ] I/flutter (19724): #7      StatefulElement.update (package:flutter/src/widgets/framework.dart:3991)
    [        ] I/flutter (19724): #8      Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #9      RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4698)
    [        ] I/flutter (19724): #10     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5089)
    [        ] I/flutter (19724): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #12     _TheatreElement.update (package:flutter/src/widgets/overlay.dart:607)
    [        ] I/flutter (19724): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:2845)
    [        ] I/flutter (19724): #14     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3847)
    [        ] I/flutter (19724): #15     Element.rebuild (package:flutter/src/widgets/framework.dart:3657)
    [        ] I/flutter (19724): #16     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2315)
    [        ] I/flutter (19724): #17     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:700)
    [        ] I/flutter (19724): #18     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:285)
    [        ] I/flutter (19724): #19     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012)
    [        ] I/flutter (19724): #20     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952)
    [        ] I/flutter (19724): #21     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:864)
    [        ] I/flutter (19724): #25     _invoke (dart:ui/hooks.dart:220)
    [        ] I/flutter (19724): #26     _drawFrame (dart:ui/hooks.dart:178)
    [        ] I/flutter (19724): (elided 3 frames from package dart:async)
    
  12. heejongahn commented on Sep 9, 2019

    @heejongahn

    I'm also getting the similar error.

    Error log:

    ════════ Exception caught by rendering library ═════════════════════════════════
    The following assertion was thrown during performLayout():
    'package:flutter/src/rendering/box.dart': Failed assertion: line 1692 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
                     (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
    
    Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
    In either case, please report this assertion by filing a bug on GitHub:
      https://github.com/flutter/flutter/issues/new?template=BUG.md
    
    User-created ancestor of the error-causing widget was
        Navigator 
    lib/…/screen_with_navigator/index.dart:11
    When the exception was thrown, this was the stack
    #2      RenderBox.size.<anonymous closure> 
    package:flutter/…/rendering/box.dart:1692
    #3      RenderBox.size 
    package:flutter/…/rendering/box.dart:1698
    #4      RenderFractionalTranslation.applyPaintTransform 
    package:flutter/…/rendering/proxy_box.dart:2425
    #5      RenderObject.getTransformTo 
    package:flutter/…/rendering/object.dart:2187
    #6      RenderBox.globalToLocal 
    package:flutter/…/rendering/box.dart:2236
    ...
    The following RenderObject was being processed when the exception was fired: _ToolbarRenderBox#163e2 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    RenderObject: _ToolbarRenderBox#163e2 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: <none> (can use size)
        constraints: BoxConstraints(w=414.0, h=736.0)
        size: Size(414.0, 736.0)
        child: RenderDecoratedBox#88bce relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            parentData: offset=Offset(0.0, 0.0), arrowXOffsetFromCenter=null (can use size)
            constraints: BoxConstraints(0.0<=w<=398.0, h=43.0)
            size: Size(172.3, 43.0)
            decoration: BoxDecoration
                color: Color(0xff808080)
            configuration: ImageConfiguration(bundle: PlatformAssetBundle#42d21(), devicePixelRatio: 3.0, locale: ko_KR, textDirection: TextDirection.ltr, platform: iOS)
            child: RenderFlex#d451d relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(0.0<=w<=398.0, h=43.0)
                size: Size(172.3, 43.0)
                direction: horizontal
                mainAxisAlignment: start
                mainAxisSize: min
                crossAxisAlignment: center
                textDirection: ltr
                verticalDirection: down
                child 1: RenderSemanticsGestureHandler#4d42b relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(0.0, 0.0); flex=null; fit=null (can use size)
                    constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
                    size: Size(84.0, 43.0)
                    gestures: tap
                    child: RenderPointerListener#d3858 relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                        parentData: <none> (can use size)
                        constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
                        size: Size(84.0, 43.0)
                        behavior: opaque
                        listeners: down
                child 2: RenderConstrainedBox#61642 relayoutBoundary=up3 NEEDS-PAINT
                    parentData: offset=Offset(84.0, 21.5); flex=null; fit=null (can use size)
                    constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
                    size: Size(0.3, 0.0)
                    additionalConstraints: BoxConstraints(w=0.3, 0.0<=h<=Infinity)
                child 3: RenderSemanticsGestureHandler#c15fd relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(84.3, 0.0); flex=null; fit=null (can use size)
                    constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
                    size: Size(88.0, 43.0)
                    gestures: tap
                    child: RenderPointerListener#d1630 relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                        parentData: <none> (can use size)
                        constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
                        size: Size(88.0, 43.0)
                        behavior: opaque
                        listeners: down
    ════════════════════════════════════════════════════════════════════════════════
    
    

    flutter doctor -v

    [✓] Flutter (Channel beta, v1.8.3, on Mac OS X 10.14.6 18G95, locale ko-KR)
        • Flutter version 1.8.3 at /Users/maru/dev/flutter
        • Framework revision e4ebcdf6f4 (6 Weeks ago), 2019-07-27 11:48:24 -0700
        • Engine revision 38ac5f30a7
        • Dart version 2.5.0 (build 2.5.0-dev.1.0 0ca1582afd)
    
     
    [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
        • Android SDK at /Users/maru/Library/Android/sdk
        • Android NDK location not configured (optional; useful for native profiling support)
        • Platform android-28, build-tools 28.0.3
        • Java binary at: /Users/maru/Applications/Android
          Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 10.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 10.1, Build version 10B61
        • CocoaPods version 1.7.5
    
    [✓] Android Studio (version 3.3)
        • Android Studio at /Users/maru/Applications/Android Studio.app/Contents
        • Flutter plugin version 33.3.1
        • Dart plugin version 182.5215
        • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    
    [✓] VS Code (version 1.38.0)
        • VS Code at /Users/maru/Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.4.1
    
    [✓] Connected device (1 available)
        • iPhone 6s Plus • CE704BC5-0CD5-40A5-A564-C332615BE7E3 • ios • iOS 12.1 (simulator)
    
    • No issues found!
    

    Few more infos:

    • In my case, the overlay containing Copy Paste etc doesn't even appear
    • When I hot-reload the app after the exception (via debug console), the overlay appears.
    • Weirdly enough, after the very first error with log above, following long-press attemps leaves only the message below (without any stacktrace). Source of mentioned line is here.
    ════════ Exception caught by rendering library ═════════════════════════════════
    User-created ancestor of the error-causing widget was
        Navigator 
    lib/…/screen_with_navigator/index.dart:11
    ════════════════════════════════════════════════════════════════════════════════
    
    • The error is not reproducible on Android emulator.

    Please let me know if there's anything more info I can provide to help.

  13. 6 remaining items

  14. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Mar 25, 2020
  15. zoechi commented on Apr 22, 2020

    @zoechi
    Contributor

    I still can reproduce in the app this was originally reported for.

    [✓] Flutter (Channel dev, v1.18.0-dev.5.0, on Linux, locale en_US.UTF-8)
         Flutter version 1.18.0-dev.5.0 at /home/user/flutter
         Framework revision 7f56b53de4 (10 days ago), 2020-04-12 12:00:01 -0400
         Engine revision beb8a7ec48
         Dart version 2.8.0 (build 2.8.0-dev.20.0 89b0f67261)
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
         Android SDK at /home/user/.local/share/android-sdk
         Platform android-29, build-tools 29.0.3
         ANDROID_HOME = /home/user/.local/share/android-sdk
         ANDROID_SDK_ROOT = /home/user/.local/share/android-sdk
         Java binary at: /usr/bin/java
         Java version OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
         All Android licenses accepted.
    
    [!] Android Studio (not installed)
         Android Studio not found; download from https://developer.android.com/studio/index.html
          (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
    
    [✓] Connected device (1 available)
         Pixel 3a  192.168.2.159:5555  android-arm64  Android 10 (API 29)
    
    ! Doctor found issues in 1 category.
    
  16. ride4sun commented on Apr 22, 2020

    @ride4sun
    Author

    I have the same problem, which happens when I double-click or long-time.
    My code snippet is as follows:

    ......
    ListView(
         children: <Widget>[
               Row(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                Text(
                  label,
                  style: TextStyle(
                    fontSize: 14,
                    color: Colors.black87,
                  ),
                ),
                Container(
                  width: 10,
                ),
                Expanded(
                  child: CupertinoTextField(
                    enableInteractiveSelection: true,
                    controller: controller,
                    keyboardType: keyboardType,
    //                clearButtonMode: OverlayVisibilityMode.editing,
                    cursorWidth: 1,
                    inputFormatters: inputFormatters,
                    maxLength: maxLength,
                    maxLines: maxLines,
                    placeholder: placeholder,
                    padding: EdgeInsets.all(0),
                    placeholderStyle: TextStyle(
                      fontSize: 14,
                      color: Colors.grey[400],
                    ),
                    style: TextStyle(
                      fontSize: 14,
                      color: Colors.black87,
                    ),
                    decoration: BoxDecoration(
                        border: Border.fromBorderSide(BorderSide.none)),
                  ),
                ),
                null != right ? right : Container(),
              ],
            ),
         ],
    )
    ......
    

    The error information is as follows:

    ════════ Exception Caught By rendering library ═════════════════════════════════════════════════════
    The following assertion was thrown during performLayout():
    'package:flutter/src/rendering/box.dart': Failed assertion: line 1694 pos 18: 'debugDoingThisResize || debugDoingThisLayout ||
                     (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.
    
    Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
    In either case, please report this assertion by filing a bug on GitHub:
      https://github.com/flutter/flutter/issues/new?template=BUG.md
    
    When the exception was thrown, this was the stack: 
    #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1694:18)
    #3      RenderBox.size (package:flutter/src/rendering/box.dart:1700:6)
    #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2425:24)
    #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2167:24)
    #6      RenderBox.globalToLocal (package:flutter/src/rendering/box.dart:2244:31)
    ...
    The following RenderObject was being processed when the exception was fired: _ToolbarRenderBox#7805e NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...  needs compositing
    ...  parentData: <none> (can use size)
    ...  constraints: BoxConstraints(w=375.0, h=812.0)
    ...  size: Size(375.0, 812.0)
    RenderObject: _ToolbarRenderBox#7805e NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
      needs compositing
      parentData: <none> (can use size)
      constraints: BoxConstraints(w=375.0, h=812.0)
      size: Size(375.0, 812.0)
    ...  child: RenderDecoratedBox#d6da3 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    parentData: offset=Offset(0.0, 0.0), arrowXOffsetFromCenter=null (can use size)
    ...    constraints: BoxConstraints(0.0<=w<=359.0, h=43.0)
    ...    size: Size(73.0, 43.0)
    ...    decoration: BoxDecoration
    ...      color: Color(0xff808080)
    ...    configuration: ImageConfiguration(bundle: PlatformAssetBundle#36037(), devicePixelRatio: 3.0, locale: en_US, textDirection: TextDirection.ltr, platform: iOS)
    ...    child: RenderFlex#91472 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(0.0<=w<=359.0, h=43.0)
    ...      size: Size(73.0, 43.0)
    ...      direction: horizontal
    ...      mainAxisAlignment: start
    ...      mainAxisSize: min
    ...      crossAxisAlignment: center
    ...      textDirection: ltr
    ...      verticalDirection: down
    ...      child 1: RenderSemanticsGestureHandler#cc688 relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 0.0); flex=null; fit=null (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
    ...        size: Size(73.0, 43.0)
    ...        gestures: tap
    ...        child: RenderPointerListener#a7053 relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
    ...          size: Size(73.0, 43.0)
    ...          behavior: opaque
    ...          listeners: down
    ════════════════════════════════════════════════════════════════════════════════════════════════════
    
    ════════ Exception Caught By rendering library ═════════════════════════════════════════════════════
    The following NoSuchMethodError was thrown during paint():
    The method 'toDouble' was called on null.
    Receiver: null
    Tried calling: toDouble()
    When the exception was thrown, this was the stack: 
    #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:50:5)
    #1      double.+ (dart:core-patch/double.dart:17:23)
    #2      _ToolbarRenderBox._clipPath (package:flutter/src/cupertino/text_selection.dart:190:51)
    #3      _ToolbarRenderBox.paint (package:flutter/src/cupertino/text_selection.dart:218:7)
    #4      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2089:7)
    ...
    The following RenderObject was being processed when the exception was fired: _ToolbarRenderBox#7805e
    ...  needs compositing
    ...  parentData: <none> (can use size)
    ...  constraints: BoxConstraints(w=375.0, h=812.0)
    ...  layer: OffsetLayer#4670f DETACHED
    ...    offset: Offset(0.0, 0.0)
    ...  size: Size(375.0, 812.0)
    RenderObject: _ToolbarRenderBox#7805e
      needs compositing
      parentData: <none> (can use size)
      constraints: BoxConstraints(w=375.0, h=812.0)
      layer: OffsetLayer#4670f DETACHED
        offset: Offset(0.0, 0.0)
      size: Size(375.0, 812.0)
    ...  child: RenderDecoratedBox#d6da3 relayoutBoundary=up1 NEEDS-PAINT
    ...    parentData: offset=Offset(0.0, 0.0), arrowXOffsetFromCenter=null (can use size)
    ...    constraints: BoxConstraints(0.0<=w<=359.0, h=43.0)
    ...    size: Size(73.0, 43.0)
    ...    decoration: BoxDecoration
    ...      color: Color(0xff808080)
    ...    configuration: ImageConfiguration(bundle: PlatformAssetBundle#36037(), devicePixelRatio: 3.0, locale: en_US, textDirection: TextDirection.ltr, platform: iOS)
    ...    child: RenderFlex#91472 relayoutBoundary=up2 NEEDS-PAINT
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(0.0<=w<=359.0, h=43.0)
    ...      size: Size(73.0, 43.0)
    ...      direction: horizontal
    ...      mainAxisAlignment: start
    ...      mainAxisSize: min
    ...      crossAxisAlignment: center
    ...      textDirection: ltr
    ...      verticalDirection: down
    ...      child 1: RenderSemanticsGestureHandler#cc688 relayoutBoundary=up3 NEEDS-PAINT
    ...        parentData: offset=Offset(0.0, 0.0); flex=null; fit=null (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
    ...        size: Size(73.0, 43.0)
    ...        gestures: tap
    ...        child: RenderPointerListener#a7053 relayoutBoundary=up4 NEEDS-PAINT
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=43.0)
    ...          size: Size(73.0, 43.0)
    ...          behavior: opaque
    ...          listeners: down
    ════════════════════════════════════════════════════════════════════════════════════════════════════
    

    @TahaTesser It seems like all the information is provided. Code example. Doctor output and an exception.

  17. TahaTesser commented on Apr 23, 2020

    @TahaTesser
    Contributor

    @zoechi @ride4sun
    Thank you for confirmation

  18. added
    P2Important issues not at the top of the work list
    on May 29, 2020
  19. TahaTesser commented on Jul 29, 2020

    @TahaTesser
    Contributor

    Hi @ride4sun
    Not able to reproduce the issue using code sample provide, it's incomplete

    Code Sample
    import 'package:flutter/cupertino.dart';
    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Material App',
          theme: ThemeData.dark(),
          home: Home(),
        );
      }
    }
    
    class Home extends StatefulWidget {
      @override
      _HomeState createState() => _HomeState();
    }
    
    class _HomeState extends State<Home> {
      TextEditingController _controller = TextEditingController();
    
      @override
      void dispose() {
        _controller.dispose();
        super.dispose();
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Material App Bar'),
          ),
          body: Center(
            child: ListView(
              children: <Widget>[
                Row(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                    Text(
                      'Label',
                      style: TextStyle(
                        fontSize: 14,
                        color: Colors.black87,
                      ),
                    ),
                    Container(
                      width: 10,
                    ),
                    Expanded(
                      child: CupertinoTextField(
                        enableInteractiveSelection: true,
                        controller: _controller,
                        keyboardType: TextInputType.text,
                        clearButtonMode: OverlayVisibilityMode.editing,
                        cursorWidth: 1,
                        // inputFormatters: inputFormatters,
                        maxLength: 500,
                        maxLines: 10,
                        placeholder: 'placeholder',
                        padding: EdgeInsets.all(0),
                        placeholderStyle: TextStyle(
                          fontSize: 14,
                          color: Colors.grey[400],
                        ),
                        style: TextStyle(
                          fontSize: 14,
                          color: Colors.black87,
                        ),
                        decoration: BoxDecoration(
                            border: Border.fromBorderSide(BorderSide.none)),
                      ),
                    ),
                  ],
                ),
              ],
            ),
          ),
        );
      }
    }
    
    
    flutter doctor -v
    [✓] Flutter (Channel dev, 1.21.0-1.0.pre, on Mac OS X 10.15.6 19G73, locale en-GB)
        • Flutter version 1.21.0-1.0.pre at /Users/tahatesser/Code/flutter_dev
        • Framework revision f25bd9c55c (2 weeks ago), 2020-07-14 20:26:01 -0400
        • Engine revision 99c2b3a245
        • Dart version 2.9.0 (build 2.9.0-21.0.dev 20bf2fcf56)
    
     
    [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
        • Android SDK at /Users/tahatesser/Code/sdk
        • Platform android-30, build-tools 30.0.1
        • ANDROID_HOME = /Users/tahatesser/Code/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 11.6)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 11.6, Build version 11E708
        • CocoaPods version 1.9.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 4.0)
        • Android Studio at /Applications/Android Studio.app/Contents
        • Flutter plugin version 47.1.2
        • Dart plugin version 193.7361
        • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    
    [✓] VS Code (version 1.47.3)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.12.2
    
     
    [✓] Connected device (5 available)            
        • SM M305F (mobile)      • 32003c30dc19668f          • android-arm64  • Android 10 (API 29)
        • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS 13.6
        • macOS (desktop)        • macos                     • darwin-x64     • Mac OS X 10.15.6 19G73
        • Web Server (web)       • web-server                • web-javascript • Flutter Tools
        • Chrome (web)           • chrome                    • web-javascript • Google Chrome 84.0.4147.105
    
    • No issues found!
    

    Can you please provide your flutter doctor -v with latest flutter, your flutter run --verbose and a complete reproducible minimal code sample
    Thank you

  20. added
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jul 29, 2020
  21. removed this from the milestone on Aug 17, 2020
  22. darshankawar commented on Aug 21, 2020

    @darshankawar
    Member

    Without additional information we are unfortunately not sure how to resolve this issue.
    We are therefore reluctantly going to close this bug for now.
    Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
    Thanks for your contribution.

    Could everyone who still has this problem please file a new issue with the exact description of what happens, logs and the output of flutter doctor -v.
    All system setups can be slightly different, so it's always better to open new issues and reference related issues.

  23. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Dec 30, 2020
  24. github-actions commented on Aug 7, 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.

  25. locked as resolved and limited conversation to collaborators on Aug 7, 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

    P2Important issues not at the top of the work lista: text inputEntering text in a text field or keyboard related problemsc: crashStack traces logged to the consoleframeworkflutter/packages/flutter repository. See also f: labels.p: material_uimaterial_ui package in flutter/packages

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions