selectOpenDate function

Future<void> selectOpenDate(
  1. BuildContext context,
  2. String weekDataComboValue
)

Implementation

Future<void> selectOpenDate(BuildContext context, String weekDataComboValue) async {
  final TimeOfDay? picked = await showTimePicker(
    context: context,
    initialTime: TimeOfDay(hour: 7, minute: 15),
    builder: (context, child) =>
        MediaQuery(data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: appSettings.timeFormat == "24h"), child: child!),    // 24h - 12h
  );
  if (picked != null){
    _initWeekEnd();
    for (var item in currentProvider.workTime)
      if (item.id.toString() == weekDataComboValue){
        DateTime _timeClose = DateFormat('HH:mm').parse(item.closeTime);
        var _open = DateTime(0,0,0, picked.hour, picked.minute);
        var _close = DateTime(0,0,0, _timeClose.hour, _timeClose.minute);
        if (_open.isAfter(_close))
          _open = _close;
        item.openTime = DateFormat('HH:mm').format(_open);
      }
  }
}