Tasks
This commit is contained in:
parent
ac82e3fef0
commit
9db80f16eb
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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>(
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue