selectOpenDate function
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);
}
}
}