[flutter] 플러터 커퍼티노 스테퍼를 이용한 추가 기능 구현하기

이번 포스트에서는 플러터의 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 위젯은 minmax 속성으로 스테퍼의 범위를 설정하고, 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 스테퍼를 사용하여 추가 기능을 구현하는 방법에 대해 알아보았습니다. 스테퍼를 사용하여 값을 조정하고, 그 값을 화면에 보여주는 등의 다양한 기능을 구현할 수 있습니다.