This commit is contained in:
Hillel Coren 2018-12-25 10:28:51 +02:00
parent c56b32cc9e
commit cbc993385b
3 changed files with 26 additions and 21 deletions

View File

@ -55,7 +55,10 @@ class TaskFields {
abstract class TaskTime implements Built<TaskTime, TaskTimeBuilder> { abstract class TaskTime implements Built<TaskTime, TaskTimeBuilder> {
factory TaskTime({DateTime startDate, DateTime endDate}) { factory TaskTime({DateTime startDate, DateTime endDate}) {
return _$TaskTime._( return _$TaskTime._(
startDate: startDate ?? DateTime.now().toUtc(), startDate: startDate ??
DateTime.fromMillisecondsSinceEpoch(
(DateTime.now().millisecondsSinceEpoch / 1000).floor() * 1000,
isUtc: true),
endDate: endDate, endDate: endDate,
); );
} }

View File

@ -71,8 +71,7 @@ class _TaskEditTimesState extends State<TaskEditTimes> {
final taskTimes = task.taskTimes final taskTimes = task.taskTimes
.toList() .toList()
.reversed .reversed
.map<Widget>((taskTime) => .map<Widget>((taskTime) => TaskTimeListTile(
TaskTimeListTile(
task: task, task: task,
taskTime: taskTime, taskTime: taskTime,
onTap: (context) => _showTaskTimeEditor(taskTime, context), onTap: (context) => _showTaskTimeEditor(taskTime, context),
@ -126,8 +125,7 @@ class TimeEditDetailsState extends State<TimeEditDetails> {
return Padding( return Padding(
padding: EdgeInsets.only( padding: EdgeInsets.only(
bottom: MediaQuery bottom: MediaQuery.of(context)
.of(context)
.viewInsets .viewInsets
.bottom, // stay clear of the keyboard .bottom, // stay clear of the keyboard
), ),

View File

@ -63,7 +63,11 @@ class TaskEditVM {
store.dispatch(UpdateCurrentRoute(TaskScreen.route)); store.dispatch(UpdateCurrentRoute(TaskScreen.route));
} }
}, },
onAddTimePressed: () => store.dispatch(AddTaskTime(TaskTime())), onAddTimePressed: () {
final taskTime = TaskTime();
store.dispatch(AddTaskTime(taskTime));
store.dispatch(EditTaskTime(taskTime));
},
onSavePressed: (BuildContext context) { onSavePressed: (BuildContext context) {
final Completer<TaskEntity> completer = new Completer<TaskEntity>(); final Completer<TaskEntity> completer = new Completer<TaskEntity>();
store.dispatch(SaveTaskRequest(completer: completer, task: task)); store.dispatch(SaveTaskRequest(completer: completer, task: task));