GitCommit.fromJson constructor

GitCommit.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory GitCommit.fromJson(Map<String, dynamic> json) {
  return GitCommit(
    sha: json['sha'] as String? ?? '',
    shortSha: json['shortSha'] as String? ?? '',
    subject: json['subject'] as String? ?? '',
    body: json['body'] as String? ?? '',
    author: json['author'] as String? ?? '',
    timestamp: json['timestamp'] != null
        ? DateTime.parse(json['timestamp'] as String)
        : DateTime.now().toUtc(),
    changedFiles: (json['changedFiles'] as List<dynamic>?)
            ?.map((e) => e.toString())
            .toList() ??
        const [],
  );
}