class RepoFile { String name; String path; String sha; String type; int size; String? encoding; String? content; String? target; String url; String htmlUrl; String gitUrl; String? downloadUrl; String? submoduleGitUrl; Links lLinks; RepoFile( {required this.name, required this.path, required this.sha, required this.type, required this.size, this.encoding, this.content, this.target, required this.url, required this.htmlUrl, required this.gitUrl, this.downloadUrl, this.submoduleGitUrl, required this.lLinks}); RepoFile.fromJson(Map json) : name = json['name'], path = json['path'], sha = json['sha'], type = json['type'], size = json['size'], url = json['url'], htmlUrl = json['html_url'], gitUrl = json['git_url'], lLinks = Links.fromJson(json['_links']) { encoding = json['encoding']; content = json['content']; target = json['target']; downloadUrl = json['download_url']; submoduleGitUrl = json['submodule_git_url']; } Map toJson() { final Map data = {}; data['name'] = name; data['path'] = path; data['sha'] = sha; data['type'] = type; data['size'] = size; data['encoding'] = encoding; data['content'] = content; data['target'] = target; data['url'] = url; data['html_url'] = htmlUrl; data['git_url'] = gitUrl; data['download_url'] = downloadUrl; data['submodule_git_url'] = submoduleGitUrl; data['_links'] = lLinks.toJson(); return data; } } class Links { String self; String git; String html; Links({required this.self, required this.git, required this.html}); Links.fromJson(Map json) : self = json['self'], git = json['git'], html = json['html']; Map toJson() { final Map data = {}; data['self'] = self; data['git'] = git; data['html'] = html; return data; } }