[flutter] 플러터 커퍼티노 스테퍼를 이용한 타이머 속도 조절 기능 구현하기

안녕하세요! 이번에는 플러터(Flutter)에서 커퍼티노 스테퍼(Cupertino Stepper)를 이용하여 타이머 속도를 조절하는 기능을 구현하는 방법에 대해 알아보겠습니다.

커퍼티노 스테퍼란?

커퍼티노 스테퍼는 iOS 앱의 스타일을 따라가는 스테퍼 위젯입니다. 이 위젯을 사용하면 iOS와 비슷한 디자인의 스테퍼를 구현할 수 있습니다. 플러터에서는 CupertinoStepper 위젯을 사용하여 커퍼티노 스테퍼를 생성할 수 있습니다.

타이머 속도 조절 기능 구현하기

우리는 타이머 앱에서 사용자가 타이머 속도를 조절할 수 있는 기능을 추가하고 싶습니다. 이를 위해 커퍼티노 스테퍼를 이용하여 속도를 조절할 수 있도록 구현해보겠습니다.

  1. CupertinoStepper를 이용하여 스테퍼 생성
double timerSpeed = 1.0; // 타이머 속도 초기 값
double stepValue = 0.1; // 스테퍼의 증감 값

CupertinoStepper(
  value: timerSpeed,
  onChanged: (value) {
    setState(() {
      timerSpeed = value;
    });
  },
  stepValue: stepValue,
)
  1. timerSpeed를 이용하여 타이머 속도 조절

타이머의 속도를 조절하기 위해서는 timerSpeed 값을 사용하여 타이머에 적용해야 합니다. 타이머의 기본 동작은 다음과 같이 정의되어 있다고 가정해보겠습니다.

Timer.periodic(Duration(seconds: 1), (timer) {
  // 타이머 동작 로직
});

타이머 속도를 적용하기 위해서는 Duration의 값을 조절해야 합니다. 이때 timerSpeed 값에 따라 Duration 값을 변경하도록 수정해보겠습니다.

Timer.periodic(Duration(milliseconds: (1000 * timerSpeed).toInt()), (timer) {
  // 타이머 동작 로직
});

위 코드에서 (1000 * timerSpeed).toInt()를 통해 timerSpeed 값을 밀리초로 변환하여 Duration의 값으로 사용하고 있습니다.

이제 타이머의 속도를 조절할 수 있는 기능을 구현했습니다.

마무리

이번에는 플러터 커퍼티노 스테퍼를 이용하여 타이머 속도를 조절하는 기능을 구현하는 방법에 대해 알아보았습니다. 타이머 속도 조절 외에도 다른 기능에도 커퍼티노 스테퍼를 사용할 수 있으니 다양한 기능을 구현해보세요!