Flutter Sliderの操作する部分の大きさを変えるサンプル

環境
Windows11 pro 64bit
Flutter 3.3.7

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SliderTheme(
data: SliderThemeData(
thumbShape: RoundSliderThumbShape(
enabledThumbRadius: /*Sliderが有効な時の操作部分の大きさ*/,
disabledThumbRadius: /*Sliderが無効な時の操作部分の大きさ*/,
)
SliderTheme( data: SliderThemeData( thumbShape: RoundSliderThumbShape( enabledThumbRadius: /*Sliderが有効な時の操作部分の大きさ*/, disabledThumbRadius: /*Sliderが無効な時の操作部分の大きさ*/, )
SliderTheme(
  data: SliderThemeData(
    thumbShape: RoundSliderThumbShape(
      enabledThumbRadius: /*Sliderが有効な時の操作部分の大きさ*/,
      disabledThumbRadius: /*Sliderが無効な時の操作部分の大きさ*/,
    )

SliderをSliderThemeでラップし、SliderThemeの引数「data」にSliderThemeDataを指定します。
引数「thumbShape」にRoundSliderThumbShapeを指定します。
RoundSliderThumbShapeの引数「enabledThumbRadius」と引数「disabledThumbRadius」に大きさを指定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SliderTheme(
data: SliderThemeData(
thumbShape: RoundSliderThumbShape(
enabledThumbRadius: 18.0,
disabledThumbRadius: 14.0,
),
),
child: Slider(
value: _value,
onChanged: _isDisabled
? null
: (newValue) {
setState(() {
_value = newValue;
});
},
),
),
SliderTheme( data: SliderThemeData( thumbShape: RoundSliderThumbShape( enabledThumbRadius: 18.0, disabledThumbRadius: 14.0, ), ), child: Slider( value: _value, onChanged: _isDisabled ? null : (newValue) { setState(() { _value = newValue; }); }, ), ),
SliderTheme(
  data: SliderThemeData(
    thumbShape: RoundSliderThumbShape(
      enabledThumbRadius: 18.0,
      disabledThumbRadius: 14.0,
    ),
  ),
  child: Slider(
    value: _value,
    onChanged: _isDisabled
        ? null
        : (newValue) {
            setState(() {
              _value = newValue;
            });
          },
  ),
),

 

Flutter

Posted by arkgame