Skip to content

Slider inside Table internal renderer error #180337

Description

@vlad-mod

Steps to reproduce

Put Slider widget inside TableRow inside Table
flutter version 3.38.5
does not work from 3.35.1
Works on 3.32.8

Expected results

slider inside table

Actual results

Assertion failed:
file:///opt/flutter/packages/flutter/lib/src/rendering/object.dart:1995:12
child.owner == owner
is not true

Code sample

Code sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(colorScheme: .fromSeed(seedColor: Colors.deepPurple)),
      home: Scaffold(
        appBar: AppBar(title: Text("fgth")),
        body: Table(
          children: [
            TableRow(children: [Slider(value: 0.0, onChanged: (val) {})]),
          ],
        ),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration Image

Logs

Logs
======== Exception caught by widgets library =======================================================
The following assertion was thrown building OverlayPortal(dependencies: [_RenderTheaterMarker], state: _OverlayPortalState#c9a03):
'package:flutter/src/rendering/object.dart': Failed assertion: line 1995 pos 12: 'child.owner == owner': is not true.


Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=02_bug.yml

The relevant error-causing widget was: 
  Slider Slider:file:///home/vm/Documents/fovibalt/test/lib/main.dart:19:33
When the exception was thrown, this was the stack: 
#2      RenderObject.redepthChild (package:flutter/src/rendering/object.dart:1995:12)
#3      _RenderDeferredLayoutBox.redepthChildren (package:flutter/src/widgets/overlay.dart:2476:22)
#4      RenderObject.redepthChild (package:flutter/src/rendering/object.dart:1998:13)
#5      RenderObject.adoptChild (package:flutter/src/rendering/object.dart:2049:5)
#6      _RenderTheater._addDeferredChild (package:flutter/src/widgets/overlay.dart:1260:5)
#7      _OverlayEntryLocation._addChild (package:flutter/src/widgets/overlay.dart:2099:14)
#8      _OverlayPortalElement.insertRenderObjectChild (package:flutter/src/widgets/overlay.dart:2361:12)
#9      RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6944:35)
#10     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6804:5)
#11     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7117:11)
#12     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#13     Element.updateChild (package:flutter/src/widgets/framework.dart:4059:18)
#14     _OverlayPortalElement.mount (package:flutter/src/widgets/overlay.dart:2298:21)
...     Normal element mounting (87 frames)
#101    Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#102    _TableElement.mount.<anonymous closure>.<anonymous closure> (package:flutter/src/widgets/table.dart:303:26)
#103    MappedListIterable.elementAt (dart:_internal/iterable.dart:442:31)
#104    ListIterator.moveNext (dart:_internal/iterable.dart:371:26)
#105    new _List._ofEfficientLengthIterable (dart:core-patch/array.dart:170:27)
#106    new _List.of (dart:core-patch/array.dart:134:20)
#107    new List.of (dart:core-patch/array_patch.dart:39:50)
#108    ListIterable.toList (dart:_internal/iterable.dart:224:7)
#109    _TableElement.mount.<anonymous closure> (package:flutter/src/widgets/table.dart:305:18)
#110    MappedListIterable.elementAt (dart:_internal/iterable.dart:442:31)
#111    ListIterator.moveNext (dart:_internal/iterable.dart:371:26)
#112    new _List._ofEfficientLengthIterable (dart:core-patch/array.dart:170:27)
#113    new _List.of (dart:core-patch/array.dart:134:20)
#114    new List.of (dart:core-patch/array_patch.dart:39:50)
#115    ListIterable.toList (dart:_internal/iterable.dart:224:7)
#116    _TableElement.mount (package:flutter/src/widgets/table.dart:308:10)
...     Normal element mounting (25 frames)
#141    Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#142    MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7269:36)
#143    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7285:32)
...     Normal element mounting (364 frames)
#507    Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#508    MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7269:36)
#509    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7285:32)
...     Normal element mounting (533 frames)
#1042   Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#1043   Element.updateChild (package:flutter/src/widgets/framework.dart:4059:18)
#1044   _RawViewElement._updateChild (package:flutter/src/widgets/view.dart:481:16)
#1045   _RawViewElement.mount (package:flutter/src/widgets/view.dart:504:5)
...     Normal element mounting (15 frames)
#1060   Element.inflateWidget (package:flutter/src/widgets/framework.dart:4590:20)
#1061   Element.updateChild (package:flutter/src/widgets/framework.dart:4059:18)
#1062   RootElement._rebuild (package:flutter/src/widgets/binding.dart:1782:16)
#1063   RootElement.mount (package:flutter/src/widgets/binding.dart:1751:5)
#1064   RootWidget.attach.<anonymous closure> (package:flutter/src/widgets/binding.dart:1704:18)
#1065   BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3101:19)
#1066   RootWidget.attach (package:flutter/src/widgets/binding.dart:1703:13)
#1067   WidgetsBinding.attachToBuildOwner (package:flutter/src/widgets/binding.dart:1379:27)
#1068   WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:1364:5)
#1069   WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:1350:7)
#1073   _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193:12)
(elided 5 frames from class _AssertionError, class _Timer, and dart:async-patch)
====================================================================================================

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.38.5, on EndeavourOS 6.18.1-arch1-2, locale en_US.UTF-8) [42ms]
    • Flutter version 3.38.5 on channel stable at /opt/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f6ff1529fd (2 weeks ago), 2025-12-11 11:50:07 -0500
    • Engine revision 1527ae0ec5
    • Dart version 3.10.4
    • DevTools version 2.51.1
    • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, omit-legacy-version-file, enable-lldb-debugging

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [1,099ms]
    • Android SDK at /home/vm/Android/Sdk
    • Emulator version 35.3.11.0 (build_id 12836668) (CL:N/A)
    • Platform android-36, build-tools 35.0.0
    • Java binary at: /opt/android-studio/jbr/bin/java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.8+-14196175-b1038.72)
    • All Android licenses accepted.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome) [8ms]
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop [556ms]
    • clang version 21.1.6
    • cmake version 4.2.1
    • ninja version 1.13.2
    • pkg-config version 2.5.1
    • OpenGL core renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
    • OpenGL core version: 4.6.0 NVIDIA 580.119.02
    • OpenGL core shading language version: 4.60 NVIDIA
    • OpenGL ES renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
    • OpenGL ES version: OpenGL ES 3.2 NVIDIA 580.119.02
    • OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
    • GL_EXT_framebuffer_blit: yes
    • GL_EXT_texture_format_BGRA8888: yes

[✓] Connected device (2 available) [151ms]
    • A024 (wireless) (mobile) • adb-00025156I005306-YGnuGn._adb-tls-connect._tcp • android-arm64 • Android 16 (API 36)
    • Linux (desktop)          • linux                                            • linux-x64     • EndeavourOS 6.18.1-arch1-2

[✓] Network resources [936ms]
    • All expected network resources are available.

! Doctor found issues in 1 category.

Metadata

Metadata

Assignees

No one assigned

    Labels

    r: duplicateIssue is closed as a duplicate of an existing issue

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions