SliderThemeData().copyWith(..)和SliderTheme.of(context).copyW



我是flutter的新手,曾试图更改默认滑块样式以外的滑块样式。我发现可以使用SliderThemeData((.copyWith(…(或SliderTheme.of(context(.copyWith(。这两者之间有什么区别?

SliderTheme(
// data:  SliderThemeData().copyWith(),
child: Slider(
activeColor: Color(0xFFEB1555),
inactiveColor: Color(0xFF8D8E98),
onChanged: (double value) {

},
value: 10
min: 10,
max: 100,
),
),

不同之处在于,如果您自定义了主题,则需要使用SliderThemeData.of(context)获取它,.of方法会查找并返回小部件树中最接近的SliderTheme。你可以在这里阅读更多关于这方面的信息。

SliderThemeData()会生成一个具有默认值的全新SliderThemeData,因为您调用构造函数时没有附加参数。

.copyWith()方法创建该对象的副本,但将给定字段替换为新值。

最新更新