Skip to content

Exception when selecting on TextField #37046

@robsonmeemo

Description

@robsonmeemo

Steps to Reproduce

  1. On iOS, press and hold on a TextField

Logs

[        ] flutter: The following assertion was thrown during performLayout():
[        ] flutter: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1694 pos 18: 'debugDoingThisResize
[        ] flutter: || debugDoingThisLayout ||
[        ] flutter:                  (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not
[        ] flutter: true.
[        ] flutter:
[        ] flutter: Either the assertion indicates an error in the framework itself, or we should provide substantially
[        ] flutter: more information in this error message to help you determine and fix the underlying cause.
[        ] flutter: In either case, please report this assertion by filing a bug on GitHub:
[        ] flutter:   https://github.com/flutter/flutter/issues/new?template=BUG.md
[        ] flutter:
[        ] flutter: When the exception was thrown, this was the stack:
[        ] flutter: #2      RenderBox.size.<anonymous closure> (package:flutter/src/rendering/box.dart:1694:18)
[        ] flutter: #3      RenderBox.size (package:flutter/src/rendering/box.dart:1700:6)
[        ] flutter: #4      RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2425:24)
[        ] flutter: #5      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2167:24)
[        ] flutter: #6      RenderBox.globalToLocal (package:flutter/src/rendering/box.dart:2244:31)
[        ] flutter: #7      _ToolbarRenderBox.performLayout (package:flutter/src/cupertino/text_selection.dart:167:35)
[        ] flutter: #8      RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
[        ] flutter: #9      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] flutter: #10     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
[        ] flutter: #11     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] flutter: #12     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
[        ] flutter: #13     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
[        ] flutter: #14     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1496:7)
[        ] flutter: #15     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:765:18)
[        ] flutter: #16     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:346:19)
[        ] flutter: #17     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701:13)
[        ] flutter: #18     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:285:5)
[        ] flutter: #19     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1016:15)
[        ] flutter: #20     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:958:9)
[        ] flutter: #21     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:874:5)
[        ] flutter: #25     _invoke (dart:ui/hooks.dart:236:10)
[        ] flutter: #26     _drawFrame (dart:ui/hooks.dart:194:3)
[        ] flutter: (elided 5 frames from class _AssertionError and package dart:async)
[        ] flutter:
[        ] flutter: The following RenderObject was being processed when the exception was fired: _ToolbarRenderBox#3eb03 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE:
[        ] flutter:   needs compositing
[        ] flutter:   creator: CupertinoTextSelectionToolbar ← CompositedTransformFollower ← FadeTransition ←
[        ] flutter:     _OverlayEntry-[LabeledGlobalKey<_OverlayEntryState>#f279e] ← Stack ← _Theatre ←
[        ] flutter:     Overlay-[LabeledGlobalKey<OverlayState>#d6d11] ← _FocusMarker ← Semantics ← FocusScope ←
[        ] flutter:     AbsorbPointer ← Listener ← ⋯
[        ] flutter:   parentData: <none> (can use size)
[        ] flutter:   constraints: BoxConstraints(w=414.0, h=736.0)
[        ] flutter:   size: Size(414.0, 736.0)
[        ] flutter: This RenderObject had the following descendants (showing up to depth 5):
[        ] flutter:     child: RenderDecoratedBox#7f472 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:       child: RenderFlex#e2bf8 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:         child 1: RenderSemanticsGestureHandler#46929 relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:           child: RenderPointerListener#40223 relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:             child: RenderSemanticsAnnotations#d9e45 relayoutBoundary=up5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:         child 2: RenderConstrainedBox#bd267 relayoutBoundary=up3 NEEDS-PAINT
[        ] flutter:         child 3: RenderSemanticsGestureHandler#deb4a relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:           child: RenderPointerListener#54aae relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[        ] flutter:             child: RenderSemanticsAnnotations#a5ece relayoutBoundary=up5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
[   +2 ms] flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
[        ] flutter: Another exception was thrown: NoSuchMethodError: The method 'toDouble' was called on null.
No issues found! (ran in 4.7s)
    • Flutter version 1.7.8+hotfix.4 at /Users/robson/work/flutter
    • Framework revision 20e59316b8 (8 days ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0


[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/robson/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.2.1, Build version 10E1001
    • CocoaPods version 1.7.2

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.1.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[✓] IntelliJ IDEA Community Edition (version 2019.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 35.2.3
    • Dart plugin version 191.7019

[✓] VS Code (version 1.32.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.24.0

[✓] Connected device (1 available)
    • Fingo’s iPhone • 48bb3178ff6a329c776e8ff9535fbc11b7e76ebf • ios • iOS 12.2

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    a: text inputEntering text in a text field or keyboard related problemsf: material designflutter/packages/flutter/material repository.frameworkflutter/packages/flutter repository. See also f: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions