From bb0d9d5d01e0e586d7180297b555c9f4319c5ef9 Mon Sep 17 00:00:00 2001 From: Rongjian Zhang Date: Wed, 25 Dec 2019 10:56:30 +0800 Subject: [PATCH] feat: handle create event --- lib/models/github.dart | 1 + lib/models/github.g.dart | 2 ++ lib/widgets/event_item.dart | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/lib/models/github.dart b/lib/models/github.dart index 6c84e87..d8858d0 100644 --- a/lib/models/github.dart +++ b/lib/models/github.dart @@ -62,6 +62,7 @@ class GithubEventPayload { GithubEventRelease release; String action; String ref; + String refType; String before; String head; List commits; diff --git a/lib/models/github.g.dart b/lib/models/github.g.dart index e39dc54..080fc9f 100644 --- a/lib/models/github.g.dart +++ b/lib/models/github.g.dart @@ -70,6 +70,7 @@ GithubEventPayload _$GithubEventPayloadFromJson(Map json) { : GithubEventRelease.fromJson(json['release'] as Map) ..action = json['action'] as String ..ref = json['ref'] as String + ..refType = json['ref_type'] as String ..before = json['before'] as String ..head = json['head'] as String ..commits = (json['commits'] as List) @@ -88,6 +89,7 @@ Map _$GithubEventPayloadToJson(GithubEventPayload instance) => 'release': instance.release, 'action': instance.action, 'ref': instance.ref, + 'ref_type': instance.refType, 'before': instance.before, 'head': instance.head, 'commits': instance.commits, diff --git a/lib/widgets/event_item.dart b/lib/widgets/event_item.dart index 5c977db..dfbb303 100644 --- a/lib/widgets/event_item.dart +++ b/lib/widgets/event_item.dart @@ -262,6 +262,14 @@ class EventItem extends StatelessWidget { case 'CommitCommentEvent': case 'ContentReferenceEvent': case 'CreateEvent': + return _buildItem( + context: context, + spans: [ + TextSpan( + text: ' created ${e.payload.refType} ${e.payload.ref} at '), + _buildRepo(context), + ], + ); case 'DeleteEvent': case 'DeploymentEvent': case 'DeploymentStatusEvent':