Untitled

mail@pastecode.io avatar
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;
  }