Skip to content

Error(Warning) in hiding slider labels #148159

@RelicOfTesla

Description

@RelicOfTesla

Steps to reproduce

  1. Click on the left position of the slider (such as<50)
  2. Quickly click on the position on the right side of the slider (such as>50), which must be quickly clicked before the ValueIndicator hides the conversion
  3. To see the console logs for error reports. If you cannot see it, you can repeat steps 1-2 again.

Expected results

Nothing

Actual results

Error report.(Tip error in my real project)

Code sample

Code sample
class _MyHomePageState extends State<MyHomePage> {
  double _sv = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Center(
        child: Column(
          children: [
            Slider(
              value: _sv,
              max: 100,
              label: _sv > 50 ? null : _sv.toString(),
              divisions: 10,
              onChanged: (double v) {
                setState(() {
                  _sv = v;
                });
              },
            )
          ],
        ),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration

[Upload media here]

Logs

Logs
======== Exception caught by rendering library =====================================================
The following assertion was thrown during paint():
Text layout not available

The relevant error-causing widget was: 
  MaterialApp MaterialApp:file:///G:/proj/test/flutter/untitled/lib/main.dart:14:12
The calls that first invalidated the text layout were: 
dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 945:28                get current
packages/flutter/src/painting/text_painter.dart 662:55                            <fn>
packages/flutter/src/painting/text_painter.dart 664:14                            markNeedsLayout
packages/flutter/src/painting/text_painter.dart 698:7                             set text
packages/flutter/src/material/slider.dart 1424:7                                  [_updateLabelPainter]
packages/flutter/src/material/slider.dart 1249:5                                  set label
packages/flutter/src/material/slider.dart 1039:9                                  <fn>
packages/flutter/src/material/slider.dart 1052:30                                 updateRenderObject
packages/flutter/src/widgets/framework.dart 6491:6                                [_performRebuild]
packages/flutter/src/widgets/framework.dart 6470:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/inherited_notifier.dart 105:11                       update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/inherited_notifier.dart 105:11                       update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 3973:32                               updateChildren
packages/flutter/src/widgets/framework.dart 6918:17                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5556:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5556:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 3973:32                               updateChildren
packages/flutter/src/widgets/framework.dart 6918:17                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 6765:14                               update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5809:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 5666:5                                update
packages/flutter/src/widgets/framework.dart 3824:14                               updateChild
packages/flutter/src/widgets/framework.dart 5505:16                               performRebuild
packages/flutter/src/widgets/framework.dart 5643:11                               performRebuild
packages/flutter/src/widgets/framework.dart 5196:7                                rebuild
packages/flutter/src/widgets/framework.dart 2904:18                               buildScope
packages/flutter/src/widgets/binding.dart 989:9                                   drawFrame
packages/flutter/src/rendering/binding.dart 448:5                                 [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1386:7                                [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1311:9                                handleDrawFrame
packages/flutter/src/scheduler/binding.dart 1169:5                                [_handleDrawFrame]
lib/_engine/engine/platform_dispatcher.dart 1346:5                                invoke
lib/_engine/engine/platform_dispatcher.dart 260:5                                 invokeOnDrawFrame
lib/_engine/engine/initialization.dart 185:36                                     <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 550:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 555:39  dcall
When the exception was thrown, this was the stack: 
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3       throw_
packages/flutter/src/painting/text_painter.dart 642:7                             get [_debugAssertTextLayoutIsValid]
packages/flutter/src/painting/text_painter.dart 1033:12                           get width
packages/flutter/src/material/slider_theme.dart 3494:71                           [_upperRectangleWidth]
packages/flutter/src/material/slider_theme.dart 3524:35                           paint
packages/flutter/src/material/slider_theme.dart 3426:5                            paint
packages/flutter/src/material/slider.dart 1734:26                                 <fn>
packages/flutter/src/material/slider.dart 1908:33                                 paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 486:5                                  pushLayer
packages/flutter/src/rendering/proxy_box.dart 4955:12                             paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/widgets/overlay.dart 995:14                                  paint
packages/flutter/src/widgets/overlay.dart 1326:13                                 paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/custom_paint.dart 633:11                           paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/proxy_box.dart 130:12                              paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 250:12                                 paintChild
packages/flutter/src/rendering/view.dart 223:14                                   paint
packages/flutter/src/rendering/object.dart 3237:7                                 [_paintWithContext]
packages/flutter/src/rendering/object.dart 166:10                                 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 109:5                                  repaintCompositedChild
packages/flutter/src/rendering/object.dart 1182:31                                flushPaint
packages/flutter/src/rendering/object.dart 1192:14                                flushPaint
packages/flutter/src/rendering/binding.dart 584:5                                 drawFrame
packages/flutter/src/widgets/binding.dart 991:13                                  drawFrame
packages/flutter/src/rendering/binding.dart 448:5                                 [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1386:7                                [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1311:9                                handleDrawFrame
packages/flutter/src/scheduler/binding.dart 1169:5                                [_handleDrawFrame]
lib/_engine/engine/platform_dispatcher.dart 1346:5                                invoke
lib/_engine/engine/platform_dispatcher.dart 260:5                                 invokeOnDrawFrame
lib/_engine/engine/initialization.dart 185:36                                     <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 550:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 555:39  dcall
The following RenderObject was being processed when the exception was fired: _RenderValueIndicator#a02f3
...  parentData: <none> (can use size)
...  constraints: BoxConstraints(w=1536.0, h=737.6)
...  size: Size(1536.0, 737.6)
RenderObject: _RenderValueIndicator#a02f3
  parentData: <none> (can use size)
  constraints: BoxConstraints(w=1536.0, h=737.6)
  size: Size(1536.0, 737.6)
====================================================================================================

Flutter Doctor output

Doctor output
[√] Flutter (Channel stable, 3.19.6, on Microsoft Windows [版本 10.0.14393], locale zh-CN)
    • Flutter version 3.19.6 on channel stable at D:\dev-soft\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 54e66469a9 (3 weeks ago), 2024-04-17 13:08:03 -0700
    • Engine revision c4cd48e186
    • Dart version 3.3.4
    • DevTools version 2.31.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

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

[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at E:\devlib\adt
    • Platform android-34, build-tools 34.0.0
    • Java binary at: D:\dev-soft\Android\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-b2043.56-10550314)
    • All Android licenses accepted.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: error messageError messages from the Flutter frameworkf: material designflutter/packages/flutter/material repository.found in release: 3.19Found to occur in 3.19found in release: 3.22Found to occur in 3.22frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onr: fixedIssue is closed as already fixed in a newer versionteam-designOwned by Design Languages teamtriaged-designTriaged by Design Languages team

    Type

    No type

    Projects

    Status

    Done (PR merged)

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions