I am wondering how I can remove the default padding in Flutter Slider
Current output is like this, default padding of Slider is clearly visible
Here's my code::
Positioned(
child: Align(
alignment: Alignment.bottomLeft,
child: SliderTheme(
data: SliderTheme.of(context).copyWith(
trackHeight: 2.0,
thumbColor: Colors.transparent,
thumbShape: RoundSliderThumbShape(enabledThumbRadius: 0.0),
),
child: Container(
width: 380.0,
height: 20.0,
padding: EdgeInsets.all(0.0),
decoration: BoxDecoration(
border: Border.all(color: Colors.blueAccent)
),
child: Slider(
value: 50,
min: 1,
max: 100,
divisions: 100,
activeColor: colors.primaryRed,
inactiveColor: Colors.white,
onChanged: (double newValue) {
print(newValue);
},
)
)
),
),
)
Customizing the slider color The basic Slider widget gives you access to three properties for setting its color: activeColor : Applies color to the active portion of the slider track. inactiveColor : Applies color to the inactive portion of the slider track. thumbColor : Applies color to the slider thumb.
SliderThemeData(overlayShape: SliderComponentShape.noOverlay)
or
overlayShape: SliderComponentShape.noThumb
Default padding is caused by thumb painting and overlay painting, by specifying these properties you will remove them, but you will get zero padding
https://api.flutter.dev/flutter/material/SliderThemeData-class.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With