New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TextOverflow property throwing exception #76709
Comments
Could you please share the whole source file so that we can check the parent widgets |
Sure, here you go: import 'package:SesameStreetApp/constants.dart'; import 'LoggedInWidgetWrapper.dart'; class Card extends StatefulWidget { Card({@required this.card, @required this.smallTile}); @OverRide class CardState extends State { CardState(this.card, this.smallTile); @OverRide renderIcon() { renderInfoButton(BuildContext context) { @OverRide Widget _renderFavoritesButton(BuildContext context) { |
Is it showing an overflow in the screen or the widgets are not even rendered ? |
There's actually no visible render error in the app, everything looks like it's working fine, so I'm really not sure why I'm getting the error. Removing that overflow property is enough to make the error go away again. |
Tried adding Row and Expanded the way you demonstrated, and got the same error in the console, but again, no visible error. |
In order to be able to reproduce the error I need the source file where you call the Card widgets, could you please share it |
import 'dart:ui'; import 'package:SesameStreetApp/constants.dart'; class ListContentPage extends StatefulWidget { ListContentPage( @OverRide class _ListContentPageState extends State { void toggleDrawer() async { @OverRide
} |
@hannahgrinton Closing from here, as this seems to be an issue with code implementation rather than bug in framework. If you disagree or think otherwise, write in comments and I'll reopen it. |
@darshankawar I tried to reproduce the error with stable v 1.22.5 and the issue did not appear so I believe it might be related to a bug in another version of the framework and thus this has to be reopened. |
@hannahgrinton @aminedakhlii |
I created a code sample, but was unable to reproduce the issue (using no 3rd party plugins - my project where the error occurs uses Staggered Grid View plugin). So, I decided to add this plugin into my code sample as well, and sure enough, the error occurred. If there aren't enough grid items to need to scroll, the issue doesn't present itself, but if there are enough children (grid items), and you scroll down the page, the error appears in the terminal. Removing the overflow property to the text widget, however, and hot reloading the app, removes the error, same as in my original project. I'll attach the main.dart and pubspec.yaml files in a zipped folder so you can try it yourself, but I'm not sure there's really anything that can be done, looks like it's an issue for the Staggered Grid View plugin team to look at. Thanks for your time and effort! |
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 |
Adding overflow: TextOverflow.ellipsis to Text() object throws this exception.
Here's the error from the runtime:
flutter: ══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following assertion was thrown during a scheduler callback:
flutter: Updated layout information required for RenderIndexedSemantics#a7892 NEEDS-LAYOUT to calculate
flutter: semantics.
flutter: 'package:flutter/src/rendering/object.dart':
flutter: Failed assertion: line 2647 pos 12: '!_needsLayout'
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 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2647:12)
flutter: #3 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #4 Iterable.forEach (dart:core/iterable.dart:283:30)
flutter: #5 RenderSliverVariableSizeBoxAdaptor.visitChildren (package:flutter_staggered_grid_view/src/rendering/sliver_variable_size_box_adaptor.dart:294:29)
flutter: #6 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #7 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #8 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #9 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #10 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #11 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #12 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #13 Iterable.forEach (dart:core/iterable.dart:283:30)
flutter: #14 RenderViewportBase.visitChildrenForSemantics (package:flutter/src/rendering/viewport.dart:219:10)
flutter: #15 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #16 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #17 RenderIgnorePointer.visitChildrenForSemantics (package:flutter/src/rendering/proxy_box.dart:3127:14)
flutter: #18 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #19 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #20 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #21 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #22 RenderSemanticsAnnotations.visitChildrenForSemantics (package:flutter/src/rendering/proxy_box.dart:4456:11)
flutter: #23 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #24 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #25 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #26 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #27 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #28 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #29 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #30 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #31 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #32 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #33 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #34 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #35 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #36 RenderObject._getSemanticsForParent. (package:flutter/src/rendering/object.dart:2669:61)
flutter: #37 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:3042:14)
flutter: #38 RenderObject.visitChildrenForSemantics (package:flutter/src/rendering/object.dart:2754:5)
flutter: #39 RenderObject._getSemanticsForParent (package:flutter/src/rendering/object.dart:2664:5)
flutter: #40 RenderObject._updateSemantics (package:flutter/src/rendering/object.dart:2625:41)
flutter: #41 PipelineOwner.flushSemantics (package:flutter/src/rendering/object.dart:1081:16)
flutter: #42 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:441:21)
flutter: #43 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:914:13)
flutter: #44 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:302:5)
flutter: #45 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1117:15)
flutter: #46 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1055:9)
flutter: #47 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:971:5)
flutter: #51 _invoke (dart:ui/hooks.dart:251:10)
flutter: #52 _drawFrame (dart:ui/hooks.dart:209:3)
flutter: (elided 5 frames from class _AssertionError and dart:async)
Here's a snippet of the code:
child: Text(
card.title,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.start,
style: TextStyle(
fontWeight: FontWeight.w600, fontSize: titleFontSize),
),
The text was updated successfully, but these errors were encountered: