0

我正在学习颤振。我正在使用运行良好的 SfSlider。但我想改变拇指形状,它应该是矩形和圆角。在flutter dev官网上有一个组件thumbShape可以改变拇指的形状。

我正在使用该类并创建了如图所示的矩形形状。但我想要这种形状的圆角。请查看代码并建议我任何解决方案。

在此处输入图像描述

        class SliderThumbImage extends SfThumbShape {
    
      @override
      void paint(PaintingContext context, Offset center,
          { RenderBox parentBox,
             RenderBox child,
             SfSliderThemeData themeData,
             SfRangeValues currentValues,
             dynamic currentValue,
             Paint paint,
             Animation<double> enableAnimation,
             TextDirection textDirection,
             SfThumb thumb,
          Size size}) {
        final Path path = Path();
    
        path.moveTo(center.dx, center.dy);
        path.lineTo(center.dx + 6, center.dy - 18);
        path.lineTo(center.dx + 6, center.dy + 18);
        path.lineTo(center.dx - 6, center.dy + 18);
        path.lineTo(center.dx - 6, center.dy - 18);
        path.lineTo(center.dx + 6, center.dy - 18);
    
        path.close();
        context.canvas.drawPath(
            path,
            Paint()
              ..color = themeData.activeTrackColor
              ..style = PaintingStyle.fill
              ..strokeWidth = 20
              ..strokeCap = StrokeCap.square
        );
    
      }
    }
4

0 回答 0