feat: gists screen (#80)

closes: #66

Co-authored-by: Rongjian Zhang <pd4d10@gmail.com>
This commit is contained in:
Shreyas Thirumalai
2020-05-14 10:58:12 +05:30
committed by GitHub
parent 7a11dca621
commit 094ad4b1bb
8 changed files with 359 additions and 13 deletions

View File

@@ -326,13 +326,47 @@ class GithubUserOrganizationItem {
_$GithubUserOrganizationItemFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GistFiles {
GistFiles({
this.filename,
this.size,
this.rawUrl,
this.type,
this.language,
this.truncated,
this.content,
});
String filename;
int size;
String rawUrl;
String type;
String language;
bool truncated;
String content;
factory GistFiles.fromJson(Map<String, dynamic> json) =>
_$GistFilesFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GithubGistsItem {
int id;
bool isFork;
bool isPublic;
String name;
String id;
String description;
bool public;
Map<String, GistFiles> files;
GithubEventUser owner;
List<GistFiles> get fileNames {
List<GistFiles> filenames = [];
files.forEach((String key, GistFiles value) {
filenames.add(value);
});
return filenames;
}
DateTime createdAt;
DateTime updatedAt;
GithubGistsItem();
factory GithubGistsItem.fromJson(Map<String, dynamic> json) =>
_$GithubGistsItemFromJson(json);