[flutter] 플러터 Slider에 값을 바인딩하는 방법은?
먼저, Slider 위젯을 생성하고 값을 나타내기 위해 변수를 정의합니다. 이후 Slider의 onChanged 콜백을 사용하여 값을 업데이트하고, 이 값을 다른 UI 요소에 표시할 수 있습니다.
아래는 Slider 값을 바인딩하는 간단한 예제 코드입니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
double _currentSliderValue = 0;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Slider 값 바인딩'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Slider 값: $_currentSliderValue',
),
Slider(
value: _currentSliderValue,
min: 0,
max: 100,
divisions: 10,
label: _currentSliderValue.round().toString(),
onChanged: (double value) {
setState(() {
_currentSliderValue = value;
});
},
),
],
),
),
),
);
}
}
위 코드에서는 Slider 위젯을 사용하여 값을 표시하고 사용자가 값을 선택할 수 있도록 허용합니다. onChanged 콜백을 사용하여 값이 변경될 때마다 화면이 업데이트되고 선택한 값을 실시간으로 반영합니다.
이 예제는 Slider 값을 바인딩하는 기본적인 방법을 보여줍니다. 필요에 따라 상태 관리 패키지인 Provider나 Bloc을 사용하여 값을 관리할 수도 있습니다.
자세한 내용은 플러터 공식 문서를 참고하시기 바랍니다. (https://flutter.dev/docs)