SliderThemeData()需要在自定义滑块小部件时指定所有值。
但是当我使用它来更改滑块的某些属性时,它没有显示错误。
我的问题是SliderThemeData()
和SliderTheme.of(context).copyWith()
有什么区别。另外,即使我没有指定所有值,为什么前者仍不显示任何错误?
这是两者的代码:
SliderTheme(
data: SliderTheme.of(context).copyWith(
activeTrackColor: Colors.white,
inactiveTickMarkColor: Color(0xFF8D8E98),
thumbColor: Color(0xFFEB1555),
overlayColor: Color(0x26EB1555),
thumbShape: RoundSliderThumbShape(enabledThumbRadius: 15.0),
overlayShape: RoundSliderOverlayShape(overlayRadius: 30.0),
),
child: Slider(
// some code about the slider
), // Slider
), // SliderTheme
SliderTheme(
data: SliderThemeData(
activeTrackColor: Colors.white,
inactiveTickMarkColor: Color(0xFF8D8E98),
thumbColor: Color(0xFFEB1555),
overlayColor: Color(0x26EB1555),
thumbShape: RoundSliderThumbShape(enabledThumbRadius: 15.0),
overlayShape: RoundSliderOverlayShape(overlayRadius: 30.0),
),
child: Slider(
// some code about the slider
), // Slider
), // SliderTheme