FlutterのSlider
ウィジェットの用途と使い方のまとめ記事です。
本記事ではSlider
のサンプルコードを使いながら基本的な使い方、知っておきたい基本プロパティを解説していきます。
目次
Sliderとは?
Slider
はスライダーのスライドバーを左右に移動させて数値を選択できるウィジェットです。
Sliderの基本的な使い方
Slider
の基本形は下のサンプルコードをご覧ください。value
の引数にはdouble型の変数を渡し初期値を指定します。min
でスライダーの最小値、max
でスライダーの最大値を指定し、onChanged
でvalue
に渡した変数の値を更新します。
double _value = 50;
Slider(
value: _value,
min: 0,
max: 100,
onChanged: (value) {
setState(() {
_value = value;
});
},
)
Sliderで知っておきたい基本プロパティ
スクロールできます
プロパティ名 | 説明 |
---|---|
divisions | スライダーの数値の区切りを生成 |
label | スライダーの現在の数値を表示 |
activeColor | スライダーのアクティブ箇所の背景色を指定 |
inactiveColor | スライダーの非アクティブ箇所の背景色を指定 |
thumbColor | スライダーのツマミの色を指定 |
divisions:スライダーの数値の区切りを生成
divisions
の引数にint型の数値を渡して、スライダーの区切りの数を指定できます。
Slider(
value: _value,
min: 0,
max: 100,
divisions: 10,
onChanged: (value) {
setState(() {
_value = value;
});
},
)
label:スライダーの現在の数値を表示
label
はdivisions
と一緒に使用されます。
divisions
で生成した区切りの箇所にスライダーをドラッグした際に、表示されるラベルをlabel
で指定できます。
Slider(
value: _value,
min: 0,
max: 100,
divisions: 10,
label: _value.round().toString(),
onChanged: (value) {
setState(() {
_value = value;
});
},
)
activeColor:スライダーのアクティブ箇所の背景色を指定
activeColor
の引数にColor
を渡してスライダーのアクティブ箇所の背景色を指定できます。
Slider(
value: _value,
min: 0,
max: 100,
activeColor: Colors.amber,
onChanged: (value) {
setState(() {
_value = value;
});
},
)
アウトプット(左側)
inactiveColor:スライダーの非アクティブ箇所の背景色を指定
inactiveColor
の引数にColor
を渡してスライダーの非アクティブ箇所の背景色を指定できます。
Slider(
value: _value,
min: 0,
max: 100,
inactiveColor: Colors.amber,
onChanged: (value) {
setState(() {
_value = value;
});
},
)
アウトプット(左側)
thumbColor:スライダーのツマミの色を指定
thumbColor
の引数にColor
を渡してスライダーのツマミの色を指定できます。
Slider(
value: _value,
min: 0,
max: 100,
thumbColor: Colors.amber,
onChanged: (value) {
setState(() {
_value = value;
});
},
)
アウトプット(左側)
サンプルコード
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Flutter')),
body: const CheckboxListTileExample(),
),
);
}
}
class CheckboxListTileExample extends StatefulWidget {
const CheckboxListTileExample({super.key});
@override
State<CheckboxListTileExample> createState() =>
_CheckboxListTileExampleState();
}
class _CheckboxListTileExampleState extends State<CheckboxListTileExample> {
var _isChecked = false;
@override
Widget build(BuildContext context) {
return Center(
child: CheckboxListTile(
title: Text('This is CheckboxListTile'),
subtitle: Text('This is subtitle'),
activeColor: Colors.amber,
controlAffinity: ListTileControlAffinity.leading,
value: _isChecked,
onChanged: (newValue) {
setState(() {
_isChecked = newValue!;
});
},
),
);
}
}
合わせて読みたい
【Flutter】CheckBoxの使い方|チェックボックスを実装
FlutterのCheckBoxウィジェットの用途と使い方のまとめ記事です。本記事ではCheckBoxのサンプルコードを使いながら基本的な使い方、知っておきたい基本プロパティを解説…
【Flutter】CheckboxListTileの使い方|ラベル付きチェックボックスを実装
FlutterのCheckboxListTileウィジェットの用途と使い方のまとめ記事です。本記事ではCheckboxListTileのサンプルコードを使いながら基本的な使い方、知っておきたい基本…
【Flutter】Radioの使い方|ラジオボタン(オプションボタン)を実装
FlutterのRadioウィジェットの用途と使い方のまとめ記事です。本記事ではRadioのサンプルコードを使いながら基本的な使い方、知っておきたい基本プロパティを解説してい…
参考サイト
- https://api.flutter.dev/flutter/material/Slider-class.html
- https://www.youtube.com/watch?v=vuw818gAlF8&ab_channel=HeyFlutter%E2%80%A4com