Attributes.fromJson constructor Null safety

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

Implementation

Attributes.fromJson(Map<String, dynamic> json) {
  name = json['name'] ?? '';
  altNames = json['altNames'] == null
      ? (json['altNames'] as List<dynamic>)
          .map((e) => (e as Map<String, dynamic>).cast<String, String>())
          .toList()
      : [
          {'': ''},
        ];
  website = json['website'] ?? '';
  ircServer = json['ircServer'] ?? '';
  discord = json['discord'] ?? '';
  contactEmail = json['contactEmail'] ?? '';
  description = json['description'] ?? '';
  twitter = json['twitter'] ?? '';
  mangaUpdates = json['mangaUpdates'] ?? '';
  focussedLanguage = [];
  if (json['focussedLanguage'] != null) {
    focussedLanguage = json['focussedLanguage'].forEach((e) {
      focussedLanguage.add(e);
    });
  }
  locked = json['locked'] ?? false;
  official = json['official'] ?? false;
  inactive = json['inactive'] ?? false;
  publishDelay = json['publishDelay'] ?? '';
  version = json['version'] ?? 0;
  createdAt = json['createdAt'] ?? '';
  updatedAt = json['updatedAt'] ?? '';
}