[flutter] 플러터 TimePicker에서 시간 선택시 진동 알림 설정하기

소개

Flutter는 다양한 플랫폼에 동일한 UI를 구축할 수 있는 크로스 플랫폼 프레임워크입니다. Flutter 앱을 개발하는 중에는 사용자에게 알림을 주는 기능이 필요한 경우가 많이 있습니다. 이번 블로그 포스트에서는 TimePicker에서 시간을 선택했을 때 진동 알림을 설정하는 방법에 대해 알아보겠습니다.

진동 패키지 가져오기

진동을 설정하기 위해서는 먼저 진동 패키지를 가져와야 합니다. Flutter에서는 vibration 패키지를 사용할 수 있습니다. 이 패키지는 플랫폼별로 진동을 실행하는 기능을 제공합니다.

import 'package:vibration/vibration.dart';

시간 선택시 진동 설정하기

TimePicker에서 시간을 선택했을 때 진동을 설정하기 위해서는 showTimePicker 함수를 사용해 시간을 선택하고, 선택한 시간에 대한 진동을 실행해야 합니다.

showTimePicker(
  context: context,
  initialTime: TimeOfDay.now(),
).then((selectedTime) {
  if (selectedTime != null) {
    Vibration.vibrate(); // 진동 실행
  }
});

위의 코드에서 showTimePicker 함수는 사용자에게 시간을 선택할 수 있는 인터페이스를 보여줍니다. initialTime 매개변수를 사용하여 초기 시간을 설정할 수 있습니다. 사용자가 시간을 선택하면 then 블록이 실행되고 선택한 시간이 selectedTime 변수에 전달됩니다. 선택한 시간이 null이 아닌 경우에만 진동을 실행합니다.

진동 패턴 설정하기

추가로 진동 패턴을 설정하여 다양한 진동을 구현할 수도 있습니다. Vibration.vibrate 함수에 패턴을 지정하면 됩니다.

Vibration.vibrate(duration: 1000) // 1초 동안 진동

패턴은 durationpause를 사용하여 설정할 수 있습니다. duration은 진동이 계속되는 시간을 나타내고, pause는 진동 간의 일시적인 정지 시간을 나타냅니다.

마무리

이제 플러터 TimePicker에서 시간 선택시 진동 알림을 설정하는 방법에 대해 알아보았습니다. 진동 패키지를 사용하여 진동을 실행하고, 필요에 따라 진동 패턴을 설정할 수 있습니다. Flutter에서 제공하는 다양한 패키지를 활용하여 애플리케이션에 다양한 기능을 구현할 수 있습니다.

참고 자료