Untitled
unknown
dart
2 years ago
1.6 kB
11
Indexable
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;
} Editor is loading...