Skip to content

[two_dimensional_scrollables] Table crashes when focusing outside of the table while focused text field is not in the view. #137112

Closed
flutter/packages
#11376

Description

@Elixell

Is there an existing issue for this?

Steps to reproduce

Only tested in windows and web. Both has the same problem.

  • First select a TextField in the table.
  • Scroll until it disappears from the view, without unfocusing it.
  • Select an another TextField outside of the table.
  • Scroll back and the table crashes.

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
import 'package:flutter/material.dart';
import 'package:two_dimensional_scrollables/two_dimensional_scrollables.dart';

void main() {
  runApp(const TableExample());
}

class TableExample extends StatefulWidget {
  const TableExample({super.key});

  @override
  State<TableExample> createState() => _TableExampleState();
}

class _TableExampleState extends State<TableExample> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Table Example'),
        ),
        body: Column(
          children: [
            const TextField(),
            Expanded(
              child: TableView.builder(
                cellBuilder: _buildCell,
                columnCount: 20,
                columnBuilder: _buildColumnSpan,
                rowCount: 40,
                rowBuilder: _buildRowSpan,
              ),
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildCell(BuildContext context, TableVicinity vicinity) {
    return const Center(
      child: TextField(),
    );
  }

  TableSpan _buildColumnSpan(int index) {
    return const TableSpan(
      foregroundDecoration: TableSpanDecoration(
        border: TableSpanBorder(
          trailing: BorderSide(),
        ),
      ),
      extent: FixedTableSpanExtent(100),
    );
  }

  TableSpan _buildRowSpan(int index) {
    return TableSpan(
      backgroundDecoration: TableSpanDecoration(
        color: index.isEven ? Colors.purple[100] : null,
        border: const TableSpanBorder(
          trailing: BorderSide(
            width: 3,
          ),
        ),
      ),
      extent: const FixedTableSpanExtent(50),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration

[Video]

Logs

Logs
======== 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

Flutter Doctor output

Doctor output
[√] Flutter (Channel beta, 3.16.0-0.3.pre, on Microsoft Windows [Version 10.0.22621.2428], locale en-US)
    • Flutter version 3.16.0-0.3.pre on channel beta at C:\dev\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 476aa717cd (4 days ago), 2023-10-19 20:10:52 -0500
    • Engine revision 91cde06da0
    • Dart version 3.2.0 (build 3.2.0-210.3.beta)
    • DevTools version 2.28.1

[√] Windows Version (Installed version of Windows is version 10 or higher)

[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
    • Android SDK at C:\Users\David\AppData\Local\Android\sdk
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Build Tools 2022 17.5.3)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools
    • Visual Studio Build Tools 2022 version 17.5.33516.290
    • Windows 10 SDK version 10.0.22000.0

[√] Android Studio (version 2022.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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.15+0-b2043.56-9505619)

[√] IntelliJ IDEA Ultimate Edition (version 2023.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.4
    • Flutter plugin version 73.0.4
    • Dart plugin version 231.8109.91

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22621.2428]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 118.0.5993.89
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 118.0.2088.61

[√] Network resources
    • All expected network resources are available.

Activity

  1. changed the title [-][two_dimensional_scrollables] Table crashes when focusing [/-] [+][two_dimensional_scrollables] Table crashes when focusing outside of the table while focused text field is not in the view.[/+] on Oct 24, 2023
  2. Elixell commented on Oct 24, 2023

    @Elixell
    Author
  3. darshankawar commented on Oct 24, 2023

    @darshankawar
    Member

    Thanks for the report. Following steps to replicate on latest master and stable versions, I seem to be getting different error as shared below upon running on mobile, web and desktop.

    error console log
    ======== Exception caught by rendering library =====================================================
    The following _TypeError was thrown during performLayout():
    Null check operator used on a null value
    
    The relevant error-causing widget was: 
      TableView TableView:file:///Users/dhs/Documents/NCFlutter/test_project/lib/main.dart:27:32
    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:582:23)
    #13     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991:13)
    #14     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448:5)
    #15     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1371:15)
    #16     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1296:9)
    #17     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1154:5)
    #18     _invoke (dart:ui/hooks.dart:312:13)
    #19     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399:5)
    #20     _drawFrame (dart:ui/hooks.dart:283:31)
    The following RenderObject was being processed when the exception was fired: RenderTableViewport#a1618 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
    ...  needs compositing
    ...  parentData: <none> (can use size)
    ...  constraints: BoxConstraints(0.0<=w<=411.4, h=422.1)
    ...  layer: OffsetLayer#4db36
    ...    engine layer: OffsetEngineLayer#df4a8
    ...    handles: 2
    ...    offset: Offset(0.0, 155.8)
    ...  size: Size(411.4, 422.1)
    RenderObject: RenderTableViewport#a1618 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE
      needs compositing
      parentData: <none> (can use size)
      constraints: BoxConstraints(0.0<=w<=411.4, h=422.1)
      layer: OffsetLayer#4db36
        engine layer: OffsetEngineLayer#df4a8
        handles: 2
        offset: Offset(0.0, 155.8)
      size: Size(411.4, 422.1)
    ...  (row: 0, column: 15): RenderRepaintBoundary#fbe84
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 15); layoutOffset=Offset(236.8, -0.0); paintOffset=Offset(-88.6, -0.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#abf8b
    ...      engine layer: OffsetEngineLayer#badba
    ...      handles: 2
    ...      offset: Offset(-88.6, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#4dc71
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#edf02 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b5080 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 15): RenderRepaintBoundary#202de
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 15); layoutOffset=Offset(236.8, 50.0); paintOffset=Offset(-88.6, 50.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#31ce9
    ...      engine layer: OffsetEngineLayer#8c044
    ...      handles: 2
    ...      offset: Offset(-88.6, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#c012d
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1d105 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#650bc relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 15): RenderRepaintBoundary#703aa
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 15); layoutOffset=Offset(236.8, 100.0); paintOffset=Offset(-88.6, 100.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#f95e3
    ...      engine layer: OffsetEngineLayer#a419d
    ...      handles: 2
    ...      offset: Offset(-88.6, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#29702
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b1557 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e3ed4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 15): RenderRepaintBoundary#99258
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 15); layoutOffset=Offset(236.8, 150.0); paintOffset=Offset(-88.6, 150.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#1b00c
    ...      engine layer: OffsetEngineLayer#4e87d
    ...      handles: 2
    ...      offset: Offset(-88.6, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#6641a
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a3d73 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#500ff relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 15): RenderRepaintBoundary#741d2
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 15); layoutOffset=Offset(236.8, 200.0); paintOffset=Offset(-88.6, 200.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#59527
    ...      engine layer: OffsetEngineLayer#3a948
    ...      handles: 2
    ...      offset: Offset(-88.6, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e3393
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e20ab relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5b621 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 15): RenderRepaintBoundary#23497
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 15); layoutOffset=Offset(236.8, 250.0); paintOffset=Offset(-88.6, 250.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#3e85b
    ...      engine layer: OffsetEngineLayer#0d215
    ...      handles: 2
    ...      offset: Offset(-88.6, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#5354c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#251f7 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3b251 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 15): RenderRepaintBoundary#e3fb8
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 15); layoutOffset=Offset(236.8, 300.0); paintOffset=Offset(-88.6, 300.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#eb714
    ...      engine layer: OffsetEngineLayer#d52f8
    ...      handles: 2
    ...      offset: Offset(-88.6, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e901c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#335c1 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d57b8 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 15): RenderRepaintBoundary#9cf27
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 15); layoutOffset=Offset(236.8, 350.0); paintOffset=Offset(-88.6, 350.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#4d8bf
    ...      engine layer: OffsetEngineLayer#2c128
    ...      handles: 2
    ...      offset: Offset(-88.6, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#fd9d7
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a7324 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4b6ab relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 15): RenderRepaintBoundary#54803
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 15); layoutOffset=Offset(236.8, 400.0); paintOffset=Offset(-88.6, 400.0); visible - paintExtent=Size(11.4, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#566ec
    ...      engine layer: OffsetEngineLayer#c4ff2
    ...      handles: 2
    ...      offset: Offset(-88.6, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#59f5d
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a9b6e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#6811e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 15): RenderRepaintBoundary#a850d NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 15); layoutOffset=Offset(236.8, 450.0); paintOffset=Offset(-88.6, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#52384 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#46e80 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1bf27 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 15): RenderRepaintBoundary#23c30 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 15); layoutOffset=Offset(236.8, 500.0); paintOffset=Offset(-88.6, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#89f72 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#eeb4d relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#aa404 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 15): RenderRepaintBoundary#5b4cf NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 15); layoutOffset=Offset(236.8, 550.0); paintOffset=Offset(-88.6, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#ba722 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a61d7 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ce412 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 15): RenderRepaintBoundary#16f51 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 15); layoutOffset=Offset(236.8, 600.0); paintOffset=Offset(-88.6, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#efaa7 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#566e9 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#06937 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 15): RenderRepaintBoundary#b9c86 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 15); layoutOffset=Offset(236.8, 650.0); paintOffset=Offset(-88.6, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#79c92 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b359b relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#15fd1 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 16): RenderRepaintBoundary#08e3b
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 16); layoutOffset=Offset(336.8, -0.0); paintOffset=Offset(11.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#87608
    ...      engine layer: OffsetEngineLayer#706f3
    ...      handles: 2
    ...      offset: Offset(11.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#fbd0f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#77177 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#8f0cf relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 17): RenderRepaintBoundary#f1231
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 17); layoutOffset=Offset(436.8, -0.0); paintOffset=Offset(111.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#d1f20
    ...      engine layer: OffsetEngineLayer#97e24
    ...      handles: 2
    ...      offset: Offset(111.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#cda15
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d7ef3 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4a35e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 18): RenderRepaintBoundary#30861
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 18); layoutOffset=Offset(536.8, -0.0); paintOffset=Offset(211.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#33e44
    ...      engine layer: OffsetEngineLayer#24a94
    ...      handles: 2
    ...      offset: Offset(211.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#216a9
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a6788 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4d8d1 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 19): RenderRepaintBoundary#6c765
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 19); layoutOffset=Offset(636.8, -0.0); paintOffset=Offset(311.4, -0.0); visible - paintExtent=Size(100.0, 50.0); keepAlive; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#47289
    ...      engine layer: OffsetEngineLayer#45425
    ...      handles: 2
    ...      offset: Offset(311.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 80.0% useful (1 bad vs 4 good)
    ...    diagnosis: this is a useful repaint boundary and should be kept
    ...    child: RenderPositionedBox#87e47
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#56e69 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4e0f4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 16): RenderRepaintBoundary#b7bfe
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 16); layoutOffset=Offset(336.8, 50.0); paintOffset=Offset(11.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#01d12
    ...      engine layer: OffsetEngineLayer#c9131
    ...      handles: 2
    ...      offset: Offset(11.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d0348
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#10b95 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d82b3 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 17): RenderRepaintBoundary#90711
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 17); layoutOffset=Offset(436.8, 50.0); paintOffset=Offset(111.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#243d0
    ...      engine layer: OffsetEngineLayer#d98af
    ...      handles: 2
    ...      offset: Offset(111.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f5c52
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6f70b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#327dc relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 18): RenderRepaintBoundary#a99ee
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 18); layoutOffset=Offset(536.8, 50.0); paintOffset=Offset(211.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#1ffbb
    ...      engine layer: OffsetEngineLayer#df221
    ...      handles: 2
    ...      offset: Offset(211.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e8501
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a7a9b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#a4ad7 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 19): RenderRepaintBoundary#3fcd3
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 19); layoutOffset=Offset(636.8, 50.0); paintOffset=Offset(311.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#da394
    ...      engine layer: OffsetEngineLayer#cae83
    ...      handles: 2
    ...      offset: Offset(311.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#8e639
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1636c relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#7df11 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 16): RenderRepaintBoundary#5f4db
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 16); layoutOffset=Offset(336.8, 100.0); paintOffset=Offset(11.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#3ae38
    ...      engine layer: OffsetEngineLayer#1022a
    ...      handles: 2
    ...      offset: Offset(11.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#62841
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6c5e5 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b8445 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 17): RenderRepaintBoundary#d36e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 17); layoutOffset=Offset(436.8, 100.0); paintOffset=Offset(111.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#acb2a
    ...      engine layer: OffsetEngineLayer#5fed6
    ...      handles: 2
    ...      offset: Offset(111.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#abcb1
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#c358e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1fcca relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 18): RenderRepaintBoundary#220e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 18); layoutOffset=Offset(536.8, 100.0); paintOffset=Offset(211.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a3880
    ...      engine layer: OffsetEngineLayer#a6615
    ...      handles: 2
    ...      offset: Offset(211.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d8f05
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#67aee relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#9a17e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 19): RenderRepaintBoundary#a061f
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 19); layoutOffset=Offset(636.8, 100.0); paintOffset=Offset(311.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#c59c5
    ...      engine layer: OffsetEngineLayer#ec145
    ...      handles: 2
    ...      offset: Offset(311.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#43bf1
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1be7e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#876d4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 16): RenderRepaintBoundary#5cf8b
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 16); layoutOffset=Offset(336.8, 150.0); paintOffset=Offset(11.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#fe653
    ...      engine layer: OffsetEngineLayer#fa438
    ...      handles: 2
    ...      offset: Offset(11.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#0bbf6
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2780e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#335a6 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 17): RenderRepaintBoundary#ee49d
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 17); layoutOffset=Offset(436.8, 150.0); paintOffset=Offset(111.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#74dba
    ...      engine layer: OffsetEngineLayer#ac986
    ...      handles: 2
    ...      offset: Offset(111.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#c9584
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e44b7 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d3f64 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 18): RenderRepaintBoundary#b0b93
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 18); layoutOffset=Offset(536.8, 150.0); paintOffset=Offset(211.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#5901c
    ...      engine layer: OffsetEngineLayer#65c4b
    ...      handles: 2
    ...      offset: Offset(211.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08849
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1c1f0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3193a relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 19): RenderRepaintBoundary#66637
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 19); layoutOffset=Offset(636.8, 150.0); paintOffset=Offset(311.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a1209
    ...      engine layer: OffsetEngineLayer#f743a
    ...      handles: 2
    ...      offset: Offset(311.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#a7491
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#5aa70 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#c075e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 16): RenderRepaintBoundary#b962e
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 16); layoutOffset=Offset(336.8, 200.0); paintOffset=Offset(11.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#494bc
    ...      engine layer: OffsetEngineLayer#dc736
    ...      handles: 2
    ...      offset: Offset(11.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08ff6
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#88d18 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#aacc0 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 17): RenderRepaintBoundary#f63a9
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 17); layoutOffset=Offset(436.8, 200.0); paintOffset=Offset(111.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#fd520
    ...      engine layer: OffsetEngineLayer#76d08
    ...      handles: 2
    ...      offset: Offset(111.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#9c891
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#0a093 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1092d relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 18): RenderRepaintBoundary#52fa3
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 18); layoutOffset=Offset(536.8, 200.0); paintOffset=Offset(211.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#ef1f2
    ...      engine layer: OffsetEngineLayer#c0bc3
    ...      handles: 2
    ...      offset: Offset(211.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#6ba1b
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#215d3 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#17d15 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 19): RenderRepaintBoundary#43610
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 19); layoutOffset=Offset(636.8, 200.0); paintOffset=Offset(311.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#791bd
    ...      engine layer: OffsetEngineLayer#c1f67
    ...      handles: 2
    ...      offset: Offset(311.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#4f10f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#20f2b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#211e4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 16): RenderRepaintBoundary#72972
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 16); layoutOffset=Offset(336.8, 250.0); paintOffset=Offset(11.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#68c2f
    ...      engine layer: OffsetEngineLayer#2baf8
    ...      handles: 2
    ...      offset: Offset(11.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f8caf
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#37898 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#85850 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 17): RenderRepaintBoundary#3ef71
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 17); layoutOffset=Offset(436.8, 250.0); paintOffset=Offset(111.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#ed4fe
    ...      engine layer: OffsetEngineLayer#425bf
    ...      handles: 2
    ...      offset: Offset(111.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#84b76
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#4f8f0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b295e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 18): RenderRepaintBoundary#a061f
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 18); layoutOffset=Offset(536.8, 250.0); paintOffset=Offset(211.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#2f1a2
    ...      engine layer: OffsetEngineLayer#06f0d
    ...      handles: 2
    ...      offset: Offset(211.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#86037
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a6a8d relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ce99f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 19): RenderRepaintBoundary#79941
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 19); layoutOffset=Offset(636.8, 250.0); paintOffset=Offset(311.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#00d04
    ...      engine layer: OffsetEngineLayer#130ce
    ...      handles: 2
    ...      offset: Offset(311.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#492e7
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#93b39 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#24fd6 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 16): RenderRepaintBoundary#b6e7c
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 16); layoutOffset=Offset(336.8, 300.0); paintOffset=Offset(11.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#67b1f
    ...      engine layer: OffsetEngineLayer#8bc99
    ...      handles: 2
    ...      offset: Offset(11.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#0a99c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b0b77 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#030ca relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 17): RenderRepaintBoundary#6077e
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 17); layoutOffset=Offset(436.8, 300.0); paintOffset=Offset(111.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#9a16d
    ...      engine layer: OffsetEngineLayer#6ed4e
    ...      handles: 2
    ...      offset: Offset(111.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#634c4
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2dbc1 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#9059f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 18): RenderRepaintBoundary#78d5f
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 18); layoutOffset=Offset(536.8, 300.0); paintOffset=Offset(211.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a67e3
    ...      engine layer: OffsetEngineLayer#e2cca
    ...      handles: 2
    ...      offset: Offset(211.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d27b3
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d8643 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#06568 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 19): RenderRepaintBoundary#67351
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 19); layoutOffset=Offset(636.8, 300.0); paintOffset=Offset(311.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#df8a7
    ...      engine layer: OffsetEngineLayer#1c085
    ...      handles: 2
    ...      offset: Offset(311.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#88422
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#41ab0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e5073 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 16): RenderRepaintBoundary#b3890
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 16); layoutOffset=Offset(336.8, 350.0); paintOffset=Offset(11.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#8e2c9
    ...      engine layer: OffsetEngineLayer#c80b6
    ...      handles: 2
    ...      offset: Offset(11.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#88f95
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2ed56 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#15fb9 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 17): RenderRepaintBoundary#179c1
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 17); layoutOffset=Offset(436.8, 350.0); paintOffset=Offset(111.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#deb47
    ...      engine layer: OffsetEngineLayer#90578
    ...      handles: 2
    ...      offset: Offset(111.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#2618f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#59587 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5701a relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 18): RenderRepaintBoundary#7a1e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 18); layoutOffset=Offset(536.8, 350.0); paintOffset=Offset(211.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#4a3c3
    ...      engine layer: OffsetEngineLayer#682dd
    ...      handles: 2
    ...      offset: Offset(211.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#46a0e
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#0c443 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#0517f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 19): RenderRepaintBoundary#e34a7
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 19); layoutOffset=Offset(636.8, 350.0); paintOffset=Offset(311.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#bf01f
    ...      engine layer: OffsetEngineLayer#77d41
    ...      handles: 2
    ...      offset: Offset(311.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#af5ae
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#ae67f relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#41fbf relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 16): RenderRepaintBoundary#8b94d
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 16); layoutOffset=Offset(336.8, 400.0); paintOffset=Offset(11.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#38b82
    ...      engine layer: OffsetEngineLayer#4dd26
    ...      handles: 2
    ...      offset: Offset(11.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#9c0a5
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#af32b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#7943d relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 17): RenderRepaintBoundary#af046
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 17); layoutOffset=Offset(436.8, 400.0); paintOffset=Offset(111.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#58e6d
    ...      engine layer: OffsetEngineLayer#25fa0
    ...      handles: 2
    ...      offset: Offset(111.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f1678
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6ed8b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#811f2 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 18): RenderRepaintBoundary#34d88
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 18); layoutOffset=Offset(536.8, 400.0); paintOffset=Offset(211.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#bd505
    ...      engine layer: OffsetEngineLayer#7e61d
    ...      handles: 2
    ...      offset: Offset(211.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08447
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#376fb relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#576c9 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    
    ======== Exception caught by rendering library =====================================================
    The following _TypeError was thrown during paint():
    Null check operator used on a null value
    
    The relevant error-causing widget was: 
      TableView TableView:file:///Users/dhs/Documents/NCFlutter/test_project/lib/main.dart:27:32
    When the exception was thrown, this was the stack: 
    #0      RenderTableViewport._paintCells (package:two_dimensional_scrollables/src/table_view/table.dart:851:48)
    #1      RenderTableViewport.paint.<anonymous closure> (package:two_dimensional_scrollables/src/table_view/table.dart:736:11)
    #2      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:486:12)
    #3      PaintingContext.pushClipRect (package:flutter/src/rendering/object.dart:546:7)
    #4      RenderTableViewport.paint (package:two_dimensional_scrollables/src/table_view/table.dart:722:40)
    #5      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3208:7)
    #6      PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:166:11)
    #7      PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:109:5)
    #8      PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1156:31)
    #9      PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1166:15)
    #10     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:584:23)
    #11     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991:13)
    #12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448:5)
    #13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1371:15)
    #14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1296:9)
    #15     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1154:5)
    #16     _invoke (dart:ui/hooks.dart:312:13)
    #17     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399:5)
    #18     _drawFrame (dart:ui/hooks.dart:283:31)
    The following RenderObject was being processed when the exception was fired: RenderTableViewport#a1618
    ...  needs compositing
    ...  parentData: <none> (can use size)
    ...  constraints: BoxConstraints(0.0<=w<=411.4, h=422.1)
    ...  layer: OffsetLayer#4db36
    ...    engine layer: OffsetEngineLayer#df4a8
    ...    handles: 2
    ...    offset: Offset(0.0, 155.8)
    ...  size: Size(411.4, 422.1)
    RenderObject: RenderTableViewport#a1618
      needs compositing
      parentData: <none> (can use size)
      constraints: BoxConstraints(0.0<=w<=411.4, h=422.1)
      layer: OffsetLayer#4db36
        engine layer: OffsetEngineLayer#df4a8
        handles: 2
        offset: Offset(0.0, 155.8)
      size: Size(411.4, 422.1)
    ...  (row: 0, column: 15): RenderRepaintBoundary#fbe84
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 15); layoutOffset=Offset(236.8, -0.0); paintOffset=Offset(-88.6, -0.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#abf8b DETACHED
    ...      engine layer: OffsetEngineLayer#badba
    ...      handles: 1
    ...      offset: Offset(-88.6, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#4dc71
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#edf02 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b5080 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 15): RenderRepaintBoundary#202de
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 15); layoutOffset=Offset(236.8, 50.0); paintOffset=Offset(-88.6, 50.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#31ce9 DETACHED
    ...      engine layer: OffsetEngineLayer#8c044
    ...      handles: 1
    ...      offset: Offset(-88.6, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#c012d
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1d105 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#650bc relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 15): RenderRepaintBoundary#703aa
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 15); layoutOffset=Offset(236.8, 100.0); paintOffset=Offset(-88.6, 100.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#f95e3 DETACHED
    ...      engine layer: OffsetEngineLayer#a419d
    ...      handles: 1
    ...      offset: Offset(-88.6, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#29702
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b1557 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e3ed4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 15): RenderRepaintBoundary#99258
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 15); layoutOffset=Offset(236.8, 150.0); paintOffset=Offset(-88.6, 150.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#1b00c DETACHED
    ...      engine layer: OffsetEngineLayer#4e87d
    ...      handles: 1
    ...      offset: Offset(-88.6, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#6641a
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a3d73 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#500ff relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 15): RenderRepaintBoundary#741d2
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 15); layoutOffset=Offset(236.8, 200.0); paintOffset=Offset(-88.6, 200.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#59527 DETACHED
    ...      engine layer: OffsetEngineLayer#3a948
    ...      handles: 1
    ...      offset: Offset(-88.6, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e3393
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e20ab relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5b621 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 15): RenderRepaintBoundary#23497
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 15); layoutOffset=Offset(236.8, 250.0); paintOffset=Offset(-88.6, 250.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#3e85b DETACHED
    ...      engine layer: OffsetEngineLayer#0d215
    ...      handles: 1
    ...      offset: Offset(-88.6, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#5354c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#251f7 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3b251 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 15): RenderRepaintBoundary#e3fb8
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 15); layoutOffset=Offset(236.8, 300.0); paintOffset=Offset(-88.6, 300.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#eb714 DETACHED
    ...      engine layer: OffsetEngineLayer#d52f8
    ...      handles: 1
    ...      offset: Offset(-88.6, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e901c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#335c1 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d57b8 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 15): RenderRepaintBoundary#9cf27
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 15); layoutOffset=Offset(236.8, 350.0); paintOffset=Offset(-88.6, 350.0); visible - paintExtent=Size(11.4, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#4d8bf DETACHED
    ...      engine layer: OffsetEngineLayer#2c128
    ...      handles: 1
    ...      offset: Offset(-88.6, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#fd9d7
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a7324 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4b6ab relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 15): RenderRepaintBoundary#54803
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 15); layoutOffset=Offset(236.8, 400.0); paintOffset=Offset(-88.6, 400.0); visible - paintExtent=Size(11.4, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#566ec DETACHED
    ...      engine layer: OffsetEngineLayer#c4ff2
    ...      handles: 1
    ...      offset: Offset(-88.6, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#59f5d
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a9b6e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#6811e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 15): RenderRepaintBoundary#a850d NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 15); layoutOffset=Offset(236.8, 450.0); paintOffset=Offset(-88.6, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#52384 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#46e80 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1bf27 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 15): RenderRepaintBoundary#23c30 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 15); layoutOffset=Offset(236.8, 500.0); paintOffset=Offset(-88.6, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#89f72 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#eeb4d relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#aa404 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 15): RenderRepaintBoundary#5b4cf NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 15); layoutOffset=Offset(236.8, 550.0); paintOffset=Offset(-88.6, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#ba722 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a61d7 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ce412 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 15): RenderRepaintBoundary#16f51 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 15); layoutOffset=Offset(236.8, 600.0); paintOffset=Offset(-88.6, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#efaa7 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#566e9 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#06937 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 15): RenderRepaintBoundary#b9c86 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 15); layoutOffset=Offset(236.8, 650.0); paintOffset=Offset(-88.6, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#79c92 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b359b relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#15fd1 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 16): RenderRepaintBoundary#08e3b
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 16); layoutOffset=Offset(336.8, -0.0); paintOffset=Offset(11.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#87608 DETACHED
    ...      engine layer: OffsetEngineLayer#706f3
    ...      handles: 1
    ...      offset: Offset(11.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#fbd0f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#77177 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#8f0cf relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 17): RenderRepaintBoundary#f1231
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 17); layoutOffset=Offset(436.8, -0.0); paintOffset=Offset(111.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#d1f20 DETACHED
    ...      engine layer: OffsetEngineLayer#97e24
    ...      handles: 1
    ...      offset: Offset(111.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#cda15
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d7ef3 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4a35e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 18): RenderRepaintBoundary#30861
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 18); layoutOffset=Offset(536.8, -0.0); paintOffset=Offset(211.4, -0.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#33e44 DETACHED
    ...      engine layer: OffsetEngineLayer#24a94
    ...      handles: 1
    ...      offset: Offset(211.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#216a9
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a6788 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4d8d1 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 19): RenderRepaintBoundary#6c765
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 19); layoutOffset=Offset(636.8, -0.0); paintOffset=Offset(311.4, -0.0); visible - paintExtent=Size(100.0, 50.0); keepAlive; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#47289 DETACHED
    ...      engine layer: OffsetEngineLayer#45425
    ...      handles: 1
    ...      offset: Offset(311.4, 0.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 80.0% useful (1 bad vs 4 good)
    ...    diagnosis: this is a useful repaint boundary and should be kept
    ...    child: RenderPositionedBox#87e47
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#56e69 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4e0f4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 16): RenderRepaintBoundary#b7bfe
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 16); layoutOffset=Offset(336.8, 50.0); paintOffset=Offset(11.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#01d12 DETACHED
    ...      engine layer: OffsetEngineLayer#c9131
    ...      handles: 1
    ...      offset: Offset(11.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d0348
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#10b95 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d82b3 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 17): RenderRepaintBoundary#90711
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 17); layoutOffset=Offset(436.8, 50.0); paintOffset=Offset(111.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#243d0 DETACHED
    ...      engine layer: OffsetEngineLayer#d98af
    ...      handles: 1
    ...      offset: Offset(111.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f5c52
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6f70b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#327dc relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 18): RenderRepaintBoundary#a99ee
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 18); layoutOffset=Offset(536.8, 50.0); paintOffset=Offset(211.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#1ffbb DETACHED
    ...      engine layer: OffsetEngineLayer#df221
    ...      handles: 1
    ...      offset: Offset(211.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#e8501
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a7a9b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#a4ad7 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 19): RenderRepaintBoundary#3fcd3
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 19); layoutOffset=Offset(636.8, 50.0); paintOffset=Offset(311.4, 50.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#da394 DETACHED
    ...      engine layer: OffsetEngineLayer#cae83
    ...      handles: 1
    ...      offset: Offset(311.4, 50.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#8e639
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1636c relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#7df11 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 16): RenderRepaintBoundary#5f4db
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 16); layoutOffset=Offset(336.8, 100.0); paintOffset=Offset(11.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#3ae38 DETACHED
    ...      engine layer: OffsetEngineLayer#1022a
    ...      handles: 1
    ...      offset: Offset(11.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#62841
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6c5e5 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b8445 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 17): RenderRepaintBoundary#d36e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 17); layoutOffset=Offset(436.8, 100.0); paintOffset=Offset(111.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#acb2a DETACHED
    ...      engine layer: OffsetEngineLayer#5fed6
    ...      handles: 1
    ...      offset: Offset(111.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#abcb1
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#c358e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1fcca relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 18): RenderRepaintBoundary#220e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 18); layoutOffset=Offset(536.8, 100.0); paintOffset=Offset(211.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a3880 DETACHED
    ...      engine layer: OffsetEngineLayer#a6615
    ...      handles: 1
    ...      offset: Offset(211.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d8f05
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#67aee relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#9a17e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 19): RenderRepaintBoundary#a061f
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 19); layoutOffset=Offset(636.8, 100.0); paintOffset=Offset(311.4, 100.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#c59c5 DETACHED
    ...      engine layer: OffsetEngineLayer#ec145
    ...      handles: 1
    ...      offset: Offset(311.4, 100.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#43bf1
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1be7e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#876d4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 16): RenderRepaintBoundary#5cf8b
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 16); layoutOffset=Offset(336.8, 150.0); paintOffset=Offset(11.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#fe653 DETACHED
    ...      engine layer: OffsetEngineLayer#fa438
    ...      handles: 1
    ...      offset: Offset(11.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#0bbf6
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2780e relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#335a6 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 17): RenderRepaintBoundary#ee49d
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 17); layoutOffset=Offset(436.8, 150.0); paintOffset=Offset(111.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#74dba DETACHED
    ...      engine layer: OffsetEngineLayer#ac986
    ...      handles: 1
    ...      offset: Offset(111.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#c9584
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e44b7 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d3f64 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 18): RenderRepaintBoundary#b0b93
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 18); layoutOffset=Offset(536.8, 150.0); paintOffset=Offset(211.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#5901c DETACHED
    ...      engine layer: OffsetEngineLayer#65c4b
    ...      handles: 1
    ...      offset: Offset(211.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08849
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#1c1f0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3193a relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 19): RenderRepaintBoundary#66637
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 19); layoutOffset=Offset(636.8, 150.0); paintOffset=Offset(311.4, 150.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a1209 DETACHED
    ...      engine layer: OffsetEngineLayer#f743a
    ...      handles: 1
    ...      offset: Offset(311.4, 150.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#a7491
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#5aa70 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#c075e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 16): RenderRepaintBoundary#b962e
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 16); layoutOffset=Offset(336.8, 200.0); paintOffset=Offset(11.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#494bc DETACHED
    ...      engine layer: OffsetEngineLayer#dc736
    ...      handles: 1
    ...      offset: Offset(11.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08ff6
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#88d18 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#aacc0 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 17): RenderRepaintBoundary#f63a9
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 17); layoutOffset=Offset(436.8, 200.0); paintOffset=Offset(111.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#fd520 DETACHED
    ...      engine layer: OffsetEngineLayer#76d08
    ...      handles: 1
    ...      offset: Offset(111.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#9c891
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#0a093 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1092d relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 18): RenderRepaintBoundary#52fa3
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 18); layoutOffset=Offset(536.8, 200.0); paintOffset=Offset(211.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#ef1f2 DETACHED
    ...      engine layer: OffsetEngineLayer#c0bc3
    ...      handles: 1
    ...      offset: Offset(211.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#6ba1b
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#215d3 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#17d15 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 19): RenderRepaintBoundary#43610
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 19); layoutOffset=Offset(636.8, 200.0); paintOffset=Offset(311.4, 200.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#791bd DETACHED
    ...      engine layer: OffsetEngineLayer#c1f67
    ...      handles: 1
    ...      offset: Offset(311.4, 200.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#4f10f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#20f2b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#211e4 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 16): RenderRepaintBoundary#72972
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 16); layoutOffset=Offset(336.8, 250.0); paintOffset=Offset(11.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#68c2f DETACHED
    ...      engine layer: OffsetEngineLayer#2baf8
    ...      handles: 1
    ...      offset: Offset(11.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f8caf
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#37898 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#85850 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 17): RenderRepaintBoundary#3ef71
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 17); layoutOffset=Offset(436.8, 250.0); paintOffset=Offset(111.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#ed4fe DETACHED
    ...      engine layer: OffsetEngineLayer#425bf
    ...      handles: 1
    ...      offset: Offset(111.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#84b76
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#4f8f0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b295e relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 18): RenderRepaintBoundary#a061f
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 18); layoutOffset=Offset(536.8, 250.0); paintOffset=Offset(211.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#2f1a2 DETACHED
    ...      engine layer: OffsetEngineLayer#06f0d
    ...      handles: 1
    ...      offset: Offset(211.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#86037
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a6a8d relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ce99f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 19): RenderRepaintBoundary#79941
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 19); layoutOffset=Offset(636.8, 250.0); paintOffset=Offset(311.4, 250.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#00d04 DETACHED
    ...      engine layer: OffsetEngineLayer#130ce
    ...      handles: 1
    ...      offset: Offset(311.4, 250.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#492e7
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#93b39 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#24fd6 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 16): RenderRepaintBoundary#b6e7c
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 16); layoutOffset=Offset(336.8, 300.0); paintOffset=Offset(11.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#67b1f DETACHED
    ...      engine layer: OffsetEngineLayer#8bc99
    ...      handles: 1
    ...      offset: Offset(11.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#0a99c
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b0b77 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#030ca relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 17): RenderRepaintBoundary#6077e
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 17); layoutOffset=Offset(436.8, 300.0); paintOffset=Offset(111.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#9a16d DETACHED
    ...      engine layer: OffsetEngineLayer#6ed4e
    ...      handles: 1
    ...      offset: Offset(111.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#634c4
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2dbc1 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#9059f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 18): RenderRepaintBoundary#78d5f
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 18); layoutOffset=Offset(536.8, 300.0); paintOffset=Offset(211.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#a67e3 DETACHED
    ...      engine layer: OffsetEngineLayer#e2cca
    ...      handles: 1
    ...      offset: Offset(211.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#d27b3
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d8643 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#06568 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 19): RenderRepaintBoundary#67351
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 19); layoutOffset=Offset(636.8, 300.0); paintOffset=Offset(311.4, 300.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#df8a7 DETACHED
    ...      engine layer: OffsetEngineLayer#1c085
    ...      handles: 1
    ...      offset: Offset(311.4, 300.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#88422
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#41ab0 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e5073 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 16): RenderRepaintBoundary#b3890
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 16); layoutOffset=Offset(336.8, 350.0); paintOffset=Offset(11.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#8e2c9 DETACHED
    ...      engine layer: OffsetEngineLayer#c80b6
    ...      handles: 1
    ...      offset: Offset(11.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#88f95
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2ed56 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#15fb9 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 17): RenderRepaintBoundary#179c1
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 17); layoutOffset=Offset(436.8, 350.0); paintOffset=Offset(111.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#deb47 DETACHED
    ...      engine layer: OffsetEngineLayer#90578
    ...      handles: 1
    ...      offset: Offset(111.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#2618f
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#59587 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5701a relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 18): RenderRepaintBoundary#7a1e2
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 18); layoutOffset=Offset(536.8, 350.0); paintOffset=Offset(211.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#4a3c3 DETACHED
    ...      engine layer: OffsetEngineLayer#682dd
    ...      handles: 1
    ...      offset: Offset(211.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#46a0e
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#0c443 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#0517f relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 19): RenderRepaintBoundary#e34a7
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 19); layoutOffset=Offset(636.8, 350.0); paintOffset=Offset(311.4, 350.0); visible - paintExtent=Size(100.0, 50.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#bf01f DETACHED
    ...      engine layer: OffsetEngineLayer#77d41
    ...      handles: 1
    ...      offset: Offset(311.4, 350.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#af5ae
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#ae67f relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#41fbf relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 16): RenderRepaintBoundary#8b94d
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 16); layoutOffset=Offset(336.8, 400.0); paintOffset=Offset(11.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#38b82 DETACHED
    ...      engine layer: OffsetEngineLayer#4dd26
    ...      handles: 1
    ...      offset: Offset(11.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#9c0a5
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#af32b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#7943d relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 17): RenderRepaintBoundary#af046
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 17); layoutOffset=Offset(436.8, 400.0); paintOffset=Offset(111.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#58e6d DETACHED
    ...      engine layer: OffsetEngineLayer#25fa0
    ...      handles: 1
    ...      offset: Offset(111.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#f1678
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6ed8b relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#811f2 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 18): RenderRepaintBoundary#34d88
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 18); layoutOffset=Offset(536.8, 400.0); paintOffset=Offset(211.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#bd505 DETACHED
    ...      engine layer: OffsetEngineLayer#7e61d
    ...      handles: 1
    ...      offset: Offset(211.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#08447
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#376fb relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#576c9 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 19): RenderRepaintBoundary#90b1b
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 19); layoutOffset=Offset(636.8, 400.0); paintOffset=Offset(311.4, 400.0); visible - paintExtent=Size(100.0, 22.1); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    layer: OffsetLayer#02f5b DETACHED
    ...      engine layer: OffsetEngineLayer#07b0f
    ...      handles: 1
    ...      offset: Offset(311.4, 400.0)
    ...    size: Size(100.0, 50.0)
    ...    metrics: 66.7% useful (1 bad vs 2 good)
    ...    diagnosis: insufficient data to draw conclusion (less than five repaints)
    ...    child: RenderPositionedBox#97d0b
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#dd263 relayoutBoundary=up1
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4d408 relayoutBoundary=up2
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 16): RenderRepaintBoundary#a7e53 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 16); layoutOffset=Offset(336.8, 450.0); paintOffset=Offset(11.4, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#29e03 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#843e7 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#9c050 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 17): RenderRepaintBoundary#2713b NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 17); layoutOffset=Offset(436.8, 450.0); paintOffset=Offset(111.4, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#4e43d NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#40b99 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#4fa3b relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 18): RenderRepaintBoundary#8974b NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 18); layoutOffset=Offset(536.8, 450.0); paintOffset=Offset(211.4, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#49106 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#f6999 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d4cba relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 19): RenderRepaintBoundary#e81d0 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 19); layoutOffset=Offset(636.8, 450.0); paintOffset=Offset(311.4, 450.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#2bfe1 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#4cfbf relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#6f655 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 16): RenderRepaintBoundary#2e6d6 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 16); layoutOffset=Offset(336.8, 500.0); paintOffset=Offset(11.4, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#796af NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#fab72 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#053ff relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 17): RenderRepaintBoundary#42504 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 17); layoutOffset=Offset(436.8, 500.0); paintOffset=Offset(111.4, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#7bcc9 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b38f5 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#c5f54 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 18): RenderRepaintBoundary#6375c NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 18); layoutOffset=Offset(536.8, 500.0); paintOffset=Offset(211.4, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#53367 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#54ead relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#0d1dd relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 19): RenderRepaintBoundary#75377 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 19); layoutOffset=Offset(636.8, 500.0); paintOffset=Offset(311.4, 500.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#19447 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#76178 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#6a315 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 16): RenderRepaintBoundary#90d41 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 16); layoutOffset=Offset(336.8, 550.0); paintOffset=Offset(11.4, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#97030 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6aeee relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#7ace0 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 17): RenderRepaintBoundary#d9a62 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 17); layoutOffset=Offset(436.8, 550.0); paintOffset=Offset(111.4, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#9b9de NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#41d75 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#75f83 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 18): RenderRepaintBoundary#5e4d2 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 18); layoutOffset=Offset(536.8, 550.0); paintOffset=Offset(211.4, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#aa7ee NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#bc0d0 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#f2484 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 19): RenderRepaintBoundary#22131 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 19); layoutOffset=Offset(636.8, 550.0); paintOffset=Offset(311.4, 550.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#51064 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2b134 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#14ffd relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 16): RenderRepaintBoundary#70f90 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 16); layoutOffset=Offset(336.8, 600.0); paintOffset=Offset(11.4, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#342f9 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#f86ad relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#00829 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 17): RenderRepaintBoundary#f9b3d NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 17); layoutOffset=Offset(436.8, 600.0); paintOffset=Offset(111.4, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#a6e77 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2a365 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#48261 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 18): RenderRepaintBoundary#5d170 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 18); layoutOffset=Offset(536.8, 600.0); paintOffset=Offset(211.4, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#418d4 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#f0bc8 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#28069 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 19): RenderRepaintBoundary#d34e2 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 19); layoutOffset=Offset(636.8, 600.0); paintOffset=Offset(311.4, 600.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#76b1d NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#52a27 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ba2dc relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 16): RenderRepaintBoundary#d37dc NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 16); layoutOffset=Offset(336.8, 650.0); paintOffset=Offset(11.4, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#6a63c NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#58fe4 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d8193 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 17): RenderRepaintBoundary#4ad66 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 17); layoutOffset=Offset(436.8, 650.0); paintOffset=Offset(111.4, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#09503 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#4a034 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#f2c18 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 18): RenderRepaintBoundary#5b7ec NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 18); layoutOffset=Offset(536.8, 650.0); paintOffset=Offset(211.4, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#f66c3 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#31065 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#b5d19 relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 13, column: 19): RenderRepaintBoundary#243a4 NEEDS-PAINT
    ...    needs compositing
    ...    parentData: vicinity=(row: 13, column: 19); layoutOffset=Offset(636.8, 650.0); paintOffset=Offset(311.4, 650.0); not visible - paintExtent=Size(0.0, 0.0); 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#08814 NEEDS-PAINT
    ...      needs compositing
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#c1666 relayoutBoundary=up1 NEEDS-PAINT
    ...        needs compositing
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#6039b relayoutBoundary=up2 NEEDS-PAINT
    ...          needs compositing
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 12): RenderRepaintBoundary#0b402 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 12); layoutOffset=Offset(-63.2, -0.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#0694b NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#07fce relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1798b relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 13): RenderRepaintBoundary#5fe7a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 13); layoutOffset=Offset(36.8, -0.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#b1d88 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a7df4 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#68673 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 0, column: 14): RenderRepaintBoundary#ff66c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 0, column: 14); layoutOffset=Offset(136.8, -0.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#43447 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#9cb9f relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#20e92 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 12): RenderRepaintBoundary#e4d57 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 12); layoutOffset=Offset(-63.2, 50.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#cb92d NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#77539 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5f399 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 13): RenderRepaintBoundary#04c16 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 13); layoutOffset=Offset(36.8, 50.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#4891b NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#c3c82 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#aa032 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 1, column: 14): RenderRepaintBoundary#fd583 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 1, column: 14); layoutOffset=Offset(136.8, 50.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#4fb43 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#de34d relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#841e1 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 12): RenderRepaintBoundary#eb526 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 12); layoutOffset=Offset(-63.2, 100.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#4fc84 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e390a relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#20735 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 13): RenderRepaintBoundary#ec1a4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 13); layoutOffset=Offset(36.8, 100.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#99475 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d3a52 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#c967f relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 2, column: 14): RenderRepaintBoundary#7b247 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 2, column: 14); layoutOffset=Offset(136.8, 100.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#8137a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#0e90d relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e8ea4 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 12): RenderRepaintBoundary#2a7c2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 12); layoutOffset=Offset(-63.2, 150.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#d1c1a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#08993 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ea81e relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 13): RenderRepaintBoundary#26718 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 13); layoutOffset=Offset(36.8, 150.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#34285 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#82e52 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#be567 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 3, column: 14): RenderRepaintBoundary#e11f2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 3, column: 14); layoutOffset=Offset(136.8, 150.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#64d73 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#65a56 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#81db3 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 12): RenderRepaintBoundary#d42cd NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 12); layoutOffset=Offset(-63.2, 200.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#db78b NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a9444 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#57932 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 13): RenderRepaintBoundary#9e230 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 13); layoutOffset=Offset(36.8, 200.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#07e44 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#cefaf relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#8a73b relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 4, column: 14): RenderRepaintBoundary#8bfe4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 4, column: 14); layoutOffset=Offset(136.8, 200.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#05b34 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#eafa2 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5707e relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 12): RenderRepaintBoundary#eb449 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 12); layoutOffset=Offset(-63.2, 250.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#9b571 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#184a5 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#1e898 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 13): RenderRepaintBoundary#82ad5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 13); layoutOffset=Offset(36.8, 250.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#02ba2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#78d9a relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#36f27 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 5, column: 14): RenderRepaintBoundary#b4961 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 5, column: 14); layoutOffset=Offset(136.8, 250.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#a74f8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2faad relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#5cf55 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 12): RenderRepaintBoundary#a85d7 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 12); layoutOffset=Offset(-63.2, 300.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#78982 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#aae57 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#f5d91 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 13): RenderRepaintBoundary#9fa9f NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 13); layoutOffset=Offset(36.8, 300.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#48782 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#39ff8 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e8326 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 6, column: 14): RenderRepaintBoundary#ec6db NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 6, column: 14); layoutOffset=Offset(136.8, 300.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#c9b57 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#b72c5 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#98066 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 12): RenderRepaintBoundary#eb0e4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 12); layoutOffset=Offset(-63.2, 350.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#f8e07 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#a9e77 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3b4d4 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 13): RenderRepaintBoundary#ded40 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 13); layoutOffset=Offset(36.8, 350.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#084ad NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#15947 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d1421 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 7, column: 14): RenderRepaintBoundary#e1438 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 7, column: 14); layoutOffset=Offset(136.8, 350.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#59195 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#bae39 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ea6ab relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 12): RenderRepaintBoundary#3219e NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 12); layoutOffset=Offset(-63.2, 400.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#53e04 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#5eb3d relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#f223c relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 13): RenderRepaintBoundary#03c7e NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 13); layoutOffset=Offset(36.8, 400.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#39598 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#e2dde relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#55723 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 8, column: 14): RenderRepaintBoundary#f4913 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 8, column: 14); layoutOffset=Offset(136.8, 400.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#dd47d NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#2d070 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#8318c relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 12): RenderRepaintBoundary#2072c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 12); layoutOffset=Offset(-63.2, 450.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#298fb NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#96017 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#776c0 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 13): RenderRepaintBoundary#358e5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 13); layoutOffset=Offset(36.8, 450.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#953ba NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#6e73a relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#ec5ee relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 9, column: 14): RenderRepaintBoundary#4ae79 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 9, column: 14); layoutOffset=Offset(136.8, 450.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#38c11 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#37237 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e2aba relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 12): RenderRepaintBoundary#371f9 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 12); layoutOffset=Offset(-63.2, 500.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#11d4d NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#4849d relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#008d1 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 13): RenderRepaintBoundary#7d7be NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 13); layoutOffset=Offset(36.8, 500.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#81658 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#78375 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#3242a relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 10, column: 14): RenderRepaintBoundary#5dd34 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 10, column: 14); layoutOffset=Offset(136.8, 500.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#42feb NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#fed0c relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#bbc2f relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 12): RenderRepaintBoundary#aee1c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 12); layoutOffset=Offset(-63.2, 550.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#95f36 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#d58df relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#e51d6 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 13): RenderRepaintBoundary#1dc9f NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 13); layoutOffset=Offset(36.8, 550.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#f0136 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#ff638 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#42008 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 11, column: 14): RenderRepaintBoundary#fcb1c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 11, column: 14); layoutOffset=Offset(136.8, 550.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#90b68 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#53573 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#d84eb relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 12): RenderRepaintBoundary#79a13 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 12); layoutOffset=Offset(-63.2, 600.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#b8aca NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#3f1b0 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#c05a5 relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 13): RenderRepaintBoundary#24230 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    ...    parentData: vicinity=(row: 12, column: 13); layoutOffset=Offset(36.8, 600.0); paintOffset=null; not visible; 
    ...    constraints: BoxConstraints(w=100.0, h=50.0)
    ...    size: Size(100.0, 50.0)
    ...    usefulness ratio: no metrics collected yet (never painted)
    ...    child: RenderPositionedBox#6a24b NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...      parentData: <none> (can use size)
    ...      constraints: BoxConstraints(w=100.0, h=50.0)
    ...      size: Size(100.0, 50.0)
    ...      alignment: Alignment.center
    ...      textDirection: ltr
    ...      widthFactor: expand
    ...      heightFactor: expand
    ...      child: RenderMouseRegion#801c7 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...        parentData: offset=Offset(0.0, 1.0) (can use size)
    ...        constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...        size: Size(100.0, 48.0)
    ...        behavior: opaque
    ...        listeners: enter, exit
    ...        cursor: SystemMouseCursor(text)
    ...        child: RenderTapRegion#8dcda relayoutBoundary=up2 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...          parentData: <none> (can use size)
    ...          constraints: BoxConstraints(0.0<=w<=100.0, 0.0<=h<=50.0)
    ...          size: Size(100.0, 48.0)
    ...          behavior: deferToChild
    ...          groupId: EditableText
    ...  (row: 12, column: 14): RenderRepaintBoundary#f6c7c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    ...    needs compositing
    
    
    
    stable, master flutter doctor -v
    [!] Flutter (Channel stable, 3.13.8, on macOS 12.2.1 21D62 darwin-x64, locale
        en-GB)
        • Flutter version 3.13.8 on channel stable at
          /Users/dhs/documents/fluttersdk/flutter
        ! Warning: `flutter` on your path resolves to
          /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
          your current Flutter SDK checkout at
          /Users/dhs/documents/fluttersdk/flutter. Consider adding
          /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
        ! Warning: `dart` on your path resolves to
          /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
          current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
          Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
          of your path.
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision 6c4930c4ac (5 days ago), 2023-10-18 10:57:55 -0500
        • Engine revision 767d8c75e8
        • Dart version 3.1.4
        • DevTools version 2.25.0
        • If those were intentional, you can disregard the above warnings; however
          it is recommended to use "git" directly to perform update checks and
          upgrades.
    
    [!] Xcode - develop for iOS and macOS (Xcode 12.3)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        ! Flutter recommends a minimum Xcode version of 13.
          Download the latest version or update via the Mac App Store.
        • CocoaPods version 1.11.2
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] VS Code (version 1.62.0)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.21.0
    
    [✓] Connected device (5 available)
        • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
        • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
          ios            • iOS 14.4.1 18D61
        • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
          ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
        • macOS (desktop)            • macos                                    •
          darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
        • Chrome (web)               • chrome                                   •
          web-javascript • Google Chrome 98.0.4758.80
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
    
    ! Doctor found issues in 1 category.
    
    [!] Flutter (Channel master, 3.16.0-15.0.pre.69, on macOS 12.2.1 21D62
        darwin-x64, locale en-GB)
        • Flutter version 3.16.0-15.0.pre.69 on channel master at
          /Users/dhs/documents/fluttersdk/flutter
        ! Warning: `flutter` on your path resolves to
          /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
          your current Flutter SDK checkout at
          /Users/dhs/documents/fluttersdk/flutter. Consider adding
          /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
        ! Warning: `dart` on your path resolves to
          /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
          current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
          Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
          of your path.
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision e4eecba71c (2 hours ago), 2023-10-23 22:41:32 -0400
        • Engine revision bdbd105885
        • Dart version 3.3.0 (build 3.3.0-53.0.dev)
        • DevTools version 2.28.1
        • If those were intentional, you can disregard the above warnings; however
          it is recommended to use "git" directly to perform update checks and
          upgrades.
    
    [!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
        • Android SDK at /Users/dhs/Library/Android/sdk
        ✗ cmdline-tools component is missing
          Run `path/to/sdkmanager --install "cmdline-tools;latest"`
          See https://developer.android.com/studio/command-line for more details.
        ✗ Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/macos#android-setup for
          more details.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Build 13C100
        • CocoaPods version 1.11.2
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] IntelliJ IDEA Ultimate Edition (version 2021.3.2)
        • IntelliJ at /Applications/IntelliJ IDEA.app
        • Flutter plugin version 65.1.4
        • Dart plugin version 213.7228
    
    [✓] VS Code (version 1.62.0)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.29.0
    
    [✓] Connected device (3 available)
        • Darshan's iphone (mobile) • 21150b119064aecc249dfcfe05e259197461ce23 • ios
          • iOS 15.3.1 19D52
        • macOS (desktop)           • macos                                    •
          darwin-x64     • macOS 12.2.1 21D62 darwin-x64
        • Chrome (web)              • chrome                                   •
          web-javascript • Google Chrome 109.0.5414.119
    
    [✓] Network resources
        • All expected network resources are available.
    
    ! Doctor found issues in 1 category.
          
    [!] Xcode - develop for iOS and macOS (Xcode 12.3)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        ! Flutter recommends a minimum Xcode version of 13.
          Download the latest version or update via the Mac App Store.
        • CocoaPods version 1.11.2
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] VS Code (version 1.62.0)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.21.0
    
    [✓] Connected device (5 available)
        • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
        • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
          ios            • iOS 14.4.1 18D61
        • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
          ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
        • macOS (desktop)            • macos                                    •
          darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
        • Chrome (web)               • chrome                                   •
          web-javascript • Google Chrome 98.0.4758.80
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
    
    ! Doctor found issues in 1 category.
    
    
    
    
  4. added
    packageflutter/packages repository. See also p: labels.
    has reproducible stepsThe issue has been confirmed reproducible and is ready to work on
    p: two_dimensional_scrollablesIssues pertaining to the two_dimensional_scrollables package
    c: crashStack traces logged to the console
    and removed
    in triagePresently being triaged by the triage team
    on Oct 24, 2023
  5. added
    P2Important issues not at the top of the work list
    on Oct 24, 2023
  6. Piinks commented on Oct 26, 2023

    @Piinks
    Contributor

    I think this is fixed by #135182, but will need to check when it reaches the stable branch

  7. moved this to Todo in 2D Scrollingon Nov 3, 2023
  8. self-assigned this
    on Mar 27, 2026
  9. github-actions commented on Apr 10, 2026

    @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.

  10. locked as resolved and limited conversation to collaborators on Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work listc: crashStack traces logged to the consolefound in release: 3.13Found to occur in 3.13found in release: 3.16Found to occur in 3.16has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: two_dimensional_scrollablesIssues pertaining to the two_dimensional_scrollables packagepackageflutter/packages repository. See also p: labels.team-ecosystemOwned by Ecosystem teamtriaged-ecosystemTriaged by Ecosystem team

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions