Untitled
unknown
dart
6 months ago
1.6 kB
3
Indexable
Never
RxInt selectedHour = 0.obs; RxInt selectedMinute = 0.obs; RxInt selectedAmPm = 0.obs; RxString startTime = 'select time'.obs; List<Widget> buildHours() { List<Widget> items = []; for (int i = 1; i <= 12; i++) { items.add(Container( alignment: Alignment.center, width: 50, child: Text( i.toString(), style: Get.textTheme.bodyLarge ?.copyWith(fontSize: 24, fontWeight: FontWeight.w400), ), )); } return items; } List<Widget> buildMinutes() { List<Widget> items = []; for (int i = 0; i < 60; i++) { items.add(Container( alignment: Alignment.center, width: 50, child: Text(i.toString().padLeft(2, '0')), )); } return items; } List<Widget> buildAmPm() { return [ Container( alignment: Alignment.center, width: 50, child: Text('AM'), ), Container( alignment: Alignment.center, width: 50, child: Text('PM'), ), ]; } String getTime() { String hour = (selectedHour.value + 1).toString().padLeft(2, '0'); String minute = selectedMinute.value.toString().padLeft(2, '0'); String amPm = selectedAmPm.value == 0 ? 'AM' : 'PM'; return '$hour:$minute $amPm'; } void setSelectedHour(int hour) { selectedHour.value = hour; } void setSelectedMinute(int minute) { selectedMinute.value = minute; } void setSelectedAmPm(int amPm) { selectedAmPm.value = amPm; }