소개
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초 동안 진동
패턴은 duration
과 pause
를 사용하여 설정할 수 있습니다. duration
은 진동이 계속되는 시간을 나타내고, pause
는 진동 간의 일시적인 정지 시간을 나타냅니다.
마무리
이제 플러터 TimePicker에서 시간 선택시 진동 알림을 설정하는 방법에 대해 알아보았습니다. 진동 패키지를 사용하여 진동을 실행하고, 필요에 따라 진동 패턴을 설정할 수 있습니다. Flutter에서 제공하는 다양한 패키지를 활용하여 애플리케이션에 다양한 기능을 구현할 수 있습니다.