flutter CupertinoSwitch设置圆点阴影

932 阅读1分钟

把CupertinoSwitch源代码copy下来,修改为自定义widget名字

这里的trackRRect的大小就是限制子widget绘制的大小,超出部分会被裁剪

image.png 修改这里后阴影就会超出边界显示出来

如果想自定义圆点阴影效果,把thumb_painter.dart也copy下来

image.png

效果图(第二个是修改后的,一、三是flutter自带的)

IMG_2679.PNG

IMG_2680 2.PNG