이번 포스트에서는 플러터의 Cupertino 스테퍼를 사용하여 추가 기능을 구현하는 방법에 대해 알아보겠습니다.
1. Cupertino 스테퍼란?
Cupertino 스테퍼는 iOS 스타일의 스테퍼로, iOS 앱과 동일한 사용자 경험을 제공합니다. 스테퍼는 숫자 값을 조정하는 데 사용되며, 사용자가 원하는 값을 선택할 수 있도록 해줍니다.
2. Cupertino 스테퍼 사용하기
먼저, cupertino_icons
패키지를 프로젝트에 추가해야 합니다. pubspec.yaml
파일을 열고, dependencies 항목에 다음과 같이 추가해주세요:
dependencies:
flutter/cupertino.dart
그리고 나서 스테퍼를 사용하고자 하는 위젯에서 CupertinoSlider
위젯을 import 해주세요:
import 'package:flutter/cupertino.dart';
이제 스테퍼를 생성할 준비가 되었습니다. 아래의 코드는 스테퍼를 구현한 예제입니다:
double _value = 0;
CupertinoSlider(
min: 0,
max: 100,
value: _value,
onChanged: (double value) {
setState(() {
_value = value;
});
},
)
위의 코드에서 _value
변수는 스테퍼의 현재 값을 저장하는 변수입니다. CupertinoSlider
위젯은 min
과 max
속성으로 스테퍼의 범위를 설정하고, value
속성으로 현재 값을 나타냅니다. onChanged
콜백 함수는 스테퍼 값이 변경될 때 실행되어 _value
를 업데이트합니다.
3. 추가 기능 구현하기
이제 스테퍼를 사용하여 추가 기능을 구현해보겠습니다. 예를 들어, 스테퍼로 선택한 값을 텍스트로 보여주는 기능을 구현해보겠습니다. 위의 코드를 수정하여 다음과 같이 작성해주세요:
double _value = 0;
CupertinoSlider(
min: 0,
max: 100,
value: _value,
onChanged: (double value) {
setState(() {
_value = value;
});
},
)
Text('현재 값: $_value')
위의 코드에서 추가된 Text
위젯은 스테퍼의 현재 값을 보여줍니다. _value
변수를 문자열과 함께 보여주기 위해 문자열 보간법을 사용하였습니다.
4. 마무리
이제 플러터의 Cupertino 스테퍼를 사용하여 추가 기능을 구현하는 방법에 대해 알아보았습니다. 스테퍼를 사용하여 값을 조정하고, 그 값을 화면에 보여주는 등의 다양한 기능을 구현할 수 있습니다.