Fixed app not working with the newest api change which has multiple reminders
All checks were successful
the build was successful
All checks were successful
the build was successful
This commit is contained in:
parent
62d7261a63
commit
0751ab1695
|
@ -3,7 +3,8 @@ import 'package:meta/meta.dart';
|
|||
|
||||
class Task {
|
||||
final int id;
|
||||
final DateTime created, updated, reminder, due;
|
||||
final DateTime created, updated, due;
|
||||
final List<DateTime> reminders;
|
||||
final String text, description;
|
||||
final bool done;
|
||||
final User owner;
|
||||
|
@ -12,7 +13,7 @@ class Task {
|
|||
{@required this.id,
|
||||
this.created,
|
||||
this.updated,
|
||||
this.reminder,
|
||||
this.reminders,
|
||||
this.due,
|
||||
@required this.text,
|
||||
this.description,
|
||||
|
@ -23,7 +24,7 @@ class Task {
|
|||
: id = json['id'],
|
||||
updated = DateTime.fromMillisecondsSinceEpoch(json['updated']),
|
||||
created = DateTime.fromMillisecondsSinceEpoch(json['created']),
|
||||
reminder = DateTime.fromMillisecondsSinceEpoch(json['reminderDate']),
|
||||
reminders = makeDateTimesFromJSON(json['reminderDates'] as List<dynamic>),
|
||||
due = DateTime.fromMillisecondsSinceEpoch(json['dueDate']),
|
||||
description = json['description'],
|
||||
text = json['text'],
|
||||
|
@ -34,7 +35,7 @@ class Task {
|
|||
'id': id,
|
||||
'updated': updated?.millisecondsSinceEpoch,
|
||||
'created': created?.millisecondsSinceEpoch,
|
||||
'reminderDate': reminder?.millisecondsSinceEpoch,
|
||||
'reminderDates': reminders?.toList(),
|
||||
'dueDate': due?.millisecondsSinceEpoch,
|
||||
'description': description,
|
||||
'text': text,
|
||||
|
@ -80,3 +81,17 @@ class TaskList {
|
|||
};
|
||||
}
|
||||
}
|
||||
|
||||
List<DateTime> makeDateTimesFromJSON(List<dynamic> json) {
|
||||
|
||||
List<DateTime> dates = new List<DateTime>();
|
||||
if(json == null) {
|
||||
return dates;
|
||||
}
|
||||
|
||||
for(var i = 0; i < json.length; i++) {
|
||||
dates.add(DateTime.fromMillisecondsSinceEpoch(json[i]));
|
||||
}
|
||||
|
||||
return dates;
|
||||
}
|
||||
|
|
|
@ -14,6 +14,7 @@ dependencies:
|
|||
# Use with the CupertinoIcons class for iOS style icons.
|
||||
cupertino_icons: ^0.1.2
|
||||
flutter_secure_storage: 3.1.1
|
||||
http: 0.12.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
|
|
Reference in New Issue
Block a user