This commit is contained in:
Hillel Coren 2018-12-25 19:53:08 +02:00
parent ac82e3fef0
commit 9db80f16eb
3 changed files with 14 additions and 4 deletions

View File

@ -138,6 +138,10 @@ abstract class TaskEntity extends Object
int get duration;
bool get areTimesValid {
final times = taskTimes;
}
List<TaskTime> get taskTimes {
final List<TaskTime> details = [];
@ -158,6 +162,8 @@ abstract class TaskEntity extends Object
details.add(taskTime);
});
details.sort((timeA, timeB) => timeA.startDate.compareTo(timeB.startDate));
return details;
}

View File

@ -199,8 +199,9 @@ class TimeEditDetailsState extends State<TimeEditDetails> {
selectedDate: _startDate,
onSelected: (timeOfDay) {
_startDate = timeOfDay;
_durationController.text =
formatDuration(_endDate.difference(_startDate));
_durationController.text = _endDate != null
? formatDuration(_endDate.difference(_startDate))
: '';
},
),
TimePicker(
@ -209,8 +210,9 @@ class TimeEditDetailsState extends State<TimeEditDetails> {
selectedDate: _endDate,
onSelected: (timeOfDay) {
_endDate = timeOfDay;
_durationController.text =
formatDuration(_endDate.difference(_startDate));
_durationController.text = _endDate != null
? formatDuration(_endDate.difference(_startDate))
: '';
},
),
PopupMenuButton<int>(

View File

@ -69,6 +69,8 @@ class TaskEditVM {
store.dispatch(EditTaskTime(taskTime));
},
onSavePressed: (BuildContext context) {
final Completer<TaskEntity> completer = new Completer<TaskEntity>();
store.dispatch(SaveTaskRequest(completer: completer, task: task));
return completer.future.then((savedTask) {