diff --git a/lib/api/list_implementation.dart b/lib/api/list_implementation.dart index c950721..bb6c5f8 100644 --- a/lib/api/list_implementation.dart +++ b/lib/api/list_implementation.dart @@ -22,18 +22,20 @@ class ListAPIService extends APIService implements ListService { @override Future get(int listId) { + /* return client .get('/lists/$listId') .then((response) => TaskList.fromJson(response.body)); - /* - return client.get('/lists/$listId').then((map) { + */ + return client.get('/lists/$listId').then((response) { + final map = response.body; if (map.containsKey('id')) { - return client.get("/lists/$listId/tasks").then((tasks) => TaskList.fromJson( - map, tasksJson: tasks)); + return client.get("/lists/$listId/tasks") + .then((tasks) => TaskList.fromJson( + map, tasksJson: tasks.body)); } return TaskList.fromJson(map); }); - */ } @override diff --git a/lib/models/label.dart b/lib/models/label.dart index d5813e1..01ecbd7 100644 --- a/lib/models/label.dart +++ b/lib/models/label.dart @@ -26,8 +26,8 @@ class Label { color = json['hex_color'] == '' ? null : new Color(int.parse(json['hex_color'], radix: 16) + 0xFF000000), - updated = DateTime.fromMillisecondsSinceEpoch(json['updated']), - created = DateTime.fromMillisecondsSinceEpoch(json['created']), + updated = DateTime.parse(json['updated']), + created = DateTime.parse(json['created']), createdBy = User.fromJson(json['created_by']); toJSON() => { diff --git a/lib/models/task.dart b/lib/models/task.dart index 03c6c3d..5d00613 100644 --- a/lib/models/task.dart +++ b/lib/models/task.dart @@ -40,16 +40,16 @@ class Task { title = json['title'], description = json['description'], done = json['done'], - reminderDates = (json['reminderDates'] as List) - ?.map((ts) => dateTimeFromUnixTimestamp(ts)) + reminderDates = (json['reminder_dates'] as List) + ?.map((ts) => DateTime.parse(ts)) ?.cast() ?.toList(), - dueDate = dateTimeFromUnixTimestamp(json['dueDate']), - startDate = dateTimeFromUnixTimestamp(json['startDate']), - endDate = dateTimeFromUnixTimestamp(json['endDate']), - parentTaskId = json['parentTaskID'], + dueDate = DateTime.parse(json['due_date']), + startDate = DateTime.parse(json['start_date']), + endDate = DateTime.parse(json['end_date']), + parentTaskId = json['parent_task_id'], priority = json['priority'], - repeatAfter = Duration(seconds: json['repeatAfter']), + repeatAfter = Duration(seconds: json['repeat_after']), labels = (json['labels'] as List) ?.map((label) => Label.fromJson(label)) ?.cast