feat: files screen (#75)

Fixes #74
This commit is contained in:
Shreyas Thirumalai
2020-04-30 21:34:24 +05:30
committed by GitHub
parent 0063e99bbc
commit 0749a69986
6 changed files with 196 additions and 1 deletions

View File

@@ -325,3 +325,28 @@ class GithubUserOrganizationItem {
factory GithubUserOrganizationItem.fromJson(Map<String, dynamic> json) =>
_$GithubUserOrganizationItemFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GithubGistsItem {
int id;
bool isFork;
bool isPublic;
String name;
DateTime updatedAt;
GithubGistsItem();
factory GithubGistsItem.fromJson(Map<String, dynamic> json) =>
_$GithubGistsItemFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GithubFilesItem {
String filename;
String status;
int additions;
int deletions;
int changes;
String patch;
GithubFilesItem();
factory GithubFilesItem.fromJson(Map<String, dynamic> json) =>
_$GithubFilesItemFromJson(json);
}

View File

@@ -460,3 +460,43 @@ Map<String, dynamic> _$GithubUserOrganizationItemToJson(
'description': instance.description,
'url': instance.url,
};
GithubGistsItem _$GithubGistsItemFromJson(Map<String, dynamic> json) {
return GithubGistsItem()
..id = json['id'] as int
..isFork = json['is_fork'] as bool
..isPublic = json['is_public'] as bool
..name = json['name'] as String
..updatedAt = json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String);
}
Map<String, dynamic> _$GithubGistsItemToJson(GithubGistsItem instance) =>
<String, dynamic>{
'id': instance.id,
'is_fork': instance.isFork,
'is_public': instance.isPublic,
'name': instance.name,
'updated_at': instance.updatedAt?.toIso8601String(),
};
GithubFilesItem _$GithubFilesItemFromJson(Map<String, dynamic> json) {
return GithubFilesItem()
..filename = json['filename'] as String
..status = json['status'] as String
..additions = json['additions'] as int
..deletions = json['deletions'] as int
..changes = json['changes'] as int
..patch = json['patch'] as String;
}
Map<String, dynamic> _$GithubFilesItemToJson(GithubFilesItem instance) =>
<String, dynamic>{
'filename': instance.filename,
'status': instance.status,
'additions': instance.additions,
'deletions': instance.deletions,
'changes': instance.changes,
'patch': instance.patch,
};