[flutter] 플러터 TimePicker에서 분 단위 선택 옵션 사용하기
들어가기
Flutter는 Google에서 개발한 크로스 플랫폼 프레임워크로, 모바일 앱 개발을 위한 다양한 기능들을 제공합니다. 그 중에서도 TimePicker
는 시간을 선택하기 위한 위젯으로 많이 사용됩니다. 기본적으로 TimePicker
에서는 시간을 시(minute) 단위로 선택할 수 있지만, 이번 포스트에서는 분 단위로 선택할 수 있는 옵션을 추가하는 방법을 알아보겠습니다.
분 단위 선택 옵션 적용하기
- 먼저, 프로젝트의
pubspec.yaml
파일에flutter_datetime_picker
패키지를 추가합니다. dependencies에 아래와 같은 코드를 추가합니다.
dependencies:
flutter_datetime_picker: ^1.5.0
-
터미널에서
flutter pub get
명령어를 실행하여 패키지를 다운로드합니다. -
다음과 같이
TimePicker
위젯을 생성합니다.
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
DatePicker.showTimePicker(
context,
showSecondsColumn: false,
onChanged: (date) {
print('change $date');
},
onConfirm: (date) {
print('confirm $date');
},
pickerMode: DateTimePickerMode.custom,
pickerModel: TimePickerModel(
currentTime: DateTime.now(),
timeStep: 1, // 분 단위 선택하도록 설정
minuteDivider: 1, // 분 단위 설정
),
);
DatePicker.showTimePicker
를 호출하여 TimePicker
를 띄울 수 있습니다. pickerMode
를 DateTimePickerMode.custom
으로 설정하여 사용자 정의한 pickerModel
을 사용할 수 있습니다. TimePickerModel
을 사용하여 currentTime
를 설정하고, timeStep
과 minuteDivider
를 사용하여 분 단위 선택 옵션을 적용할 수 있습니다.
결론
이번 포스트에서는 TimePicker
에서 분 단위 선택 옵션을 사용하는 방법을 알아보았습니다. flutter_datetime_picker
패키지를 사용하여 분 단위 선택 기능을 쉽게 구현할 수 있습니다. 앞으로의 프로젝트에서 시간 관련 기능을 개발할 때 이를 참고해보세요.