feat: notification screen

This commit is contained in:
Rongjian Zhang
2019-01-25 20:35:20 +08:00
parent 3c83804b3d
commit 9043322201
12 changed files with 218 additions and 119 deletions

View File

@@ -40,12 +40,15 @@ class Repository {
@JsonSerializable()
class NotificationItem {
NotificationItem(this.id, this.type, this.actor, this.repository);
NotificationItem(this.id, this.type, this.updatedAt, this.actor,
this.repository, this.subject);
String id;
String type;
String updatedAt;
Subject actor;
Repository repository;
Subject subject;
Map<String, dynamic> payload;
factory NotificationItem.fromJson(Map<String, dynamic> json) =>

View File

@@ -42,12 +42,16 @@ NotificationItem _$NotificationItemFromJson(Map<String, dynamic> json) {
return NotificationItem(
json['id'] as String,
json['type'] as String,
json['updated_at'] as String,
json['actor'] == null
? null
: Subject.fromJson(json['actor'] as Map<String, dynamic>),
json['repository'] == null
? null
: Repository.fromJson(json['repository'] as Map<String, dynamic>))
: Repository.fromJson(json['repository'] as Map<String, dynamic>),
json['subject'] == null
? null
: Subject.fromJson(json['subject'] as Map<String, dynamic>))
..payload = json['payload'] as Map<String, dynamic>;
}
@@ -55,7 +59,9 @@ Map<String, dynamic> _$NotificationItemToJson(NotificationItem instance) =>
<String, dynamic>{
'id': instance.id,
'type': instance.type,
'updated_at': instance.updatedAt,
'actor': instance.actor,
'repository': instance.repository,
'subject': instance.subject,
'payload': instance.payload
};