======== Exception caught by rendering library =====================================================
The following assertion was thrown during performLayout():
Expected to re-use an element at (row: 5, column: 6), but none was found.
'package:flutter/src/widgets/two_dimensional_viewport.dart':
Failed assertion: line 346 pos 7: 'elementToReuse != null'
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=2_bug.yml
When the exception was thrown, this was the stack:
#2 _TwoDimensionalViewportElement._reuseChild (package:flutter/src/widgets/two_dimensional_viewport.dart:346:7)
#3 RenderTwoDimensionalViewport.buildOrObtainChildFor (package:flutter/src/widgets/two_dimensional_viewport.dart:1431:21)
#4 RenderTableViewport._layoutCells (package:two_dimensional_scrollables/src/table_view/table.dart:680:33)
#5 RenderTableViewport.layoutChildSequence (package:two_dimensional_scrollables/src/table_view/table.dart:655:7)
#6 RenderTwoDimensionalViewport.performLayout (package:flutter/src/widgets/two_dimensional_viewport.dart:1252:5)
#7 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
#8 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
#9 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
#10 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
#11 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
#12 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
#13 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
#14 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
#15 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
#16 _invoke (dart:ui/hooks.dart:312:13)
#17 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
#18 _drawFrame (dart:ui/hooks.dart:283:31)
(elided 2 frames from class _AssertionError)
The following RenderObject was being processed when the exception was fired: RenderTableViewport#29598 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
... needs compositing
... parentData: <none> (can use size)
... constraints: BoxConstraints(0.0<=w<=1264.0, h=577.0)
... layer: OffsetLayer#8ceef
======== Exception caught by rendering library =====================================================
The following _TypeError was thrown during performLayout():
Null check operator used on a null value
When the exception was thrown, this was the stack:
#0 RenderTableViewport.parentDataOf (package:two_dimensional_scrollables/src/table_view/table.dart:325:23)
#1 RenderTwoDimensionalViewport.performLayout.<anonymous closure>.<anonymous closure> (package:flutter/src/widgets/two_dimensional_viewport.dart:1264:17)
#2 WhereIterator.moveNext (dart:_internal/iterable.dart:451:13)
#3 Iterable.isEmpty (dart:core/iterable.dart:540:33)
#4 RenderTwoDimensionalViewport.performLayout.<anonymous closure> (package:flutter/src/widgets/two_dimensional_viewport.dart:1265:10)
#5 RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2657:59)
#6 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1071:15)
#7 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2657:14)
#8 RenderTwoDimensionalViewport.performLayout (package:flutter/src/widgets/two_dimensional_viewport.dart:1258:5)
#9 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
#10 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
#11 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
#12 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
#13 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
#14 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
#15 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
#16 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
#17 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
#18 _invoke (dart:ui/hooks.dart:312:13)
#19 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
#20 _drawFrame (dart:ui/hooks.dart:283:31)
The following RenderObject was being processed when the exception was fired: RenderTableViewport#91098 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
... needs compositing
... parentData: <none> (can use size)
... constraints: BoxConstraints(0.0<=w<=1264.0, h=577.0)
... layer: OffsetLayer#932b2
... engine layer: OffsetEngineLayer#afe90
... handles: 2
... offset: Offset(0.0, 104.0)
... size: Size(1264.0, 577.0)
RenderObject: RenderTableViewport#91098 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
needs compositing
parentData: <none> (can use size)
constraints: BoxConstraints(0.0<=w<=1264.0, h=577.0)
layer: OffsetLayer#932b2
engine layer: OffsetEngineLayer#afe90
handles: 2
offset: Offset(0.0, 104.0)
size: Size(1264.0, 577.0
Is there an existing issue for this?
Steps to reproduce
Only tested in windows and web. Both has the same problem.
Expected results
The expected behavior would be that the element with the primary focus would unfocus when going out of the view.
Actual results
Crash if i focus the textfield outside of the table. If i don't focus anything else and just return to previous scroll position the textfield remains in (or regains) focus, which is weird but maybe it's a separate issue.
Code sample
Code sample
Screenshots or Video
Screenshots / Video demonstration
[Video]
Logs
Logs
Flutter Doctor output
Doctor output