Fix twitch badge JSON decoding
This commit is contained in:
parent
f605d2457a
commit
ba60c164fe
2 changed files with 9 additions and 6 deletions
|
|
@ -3,11 +3,14 @@ import 'package:json_annotation/json_annotation.dart';
|
|||
part 'badges.g.dart';
|
||||
|
||||
// Twitch Badges
|
||||
@JsonSerializable(createToJson: false, fieldRename: FieldRename.snake)
|
||||
@JsonSerializable(createToJson: false)
|
||||
class BadgeImagesTwitch {
|
||||
final String id;
|
||||
@JsonKey(name: 'image_url_1x')
|
||||
final String imageUrl1x;
|
||||
@JsonKey(name: 'image_url_2x')
|
||||
final String imageUrl2x;
|
||||
@JsonKey(name: 'image_url_4x')
|
||||
final String imageUrl4x;
|
||||
|
||||
const BadgeImagesTwitch(this.id, this.imageUrl1x, this.imageUrl2x, this.imageUrl4x);
|
||||
|
|
@ -15,7 +18,7 @@ class BadgeImagesTwitch {
|
|||
factory BadgeImagesTwitch.fromJson(Map<String, dynamic> json) => _$BadgeImagesTwitchFromJson(json);
|
||||
}
|
||||
|
||||
@JsonSerializable(createToJson: false)
|
||||
@JsonSerializable(createToJson: false, fieldRename: FieldRename.snake)
|
||||
class BadgesTwitch {
|
||||
final String setId;
|
||||
final List<BadgeImagesTwitch> versions;
|
||||
|
|
|
|||
|
|
@ -9,15 +9,15 @@ part of 'badges.dart';
|
|||
BadgeImagesTwitch _$BadgeImagesTwitchFromJson(Map<String, dynamic> json) {
|
||||
return BadgeImagesTwitch(
|
||||
json['id'] as String,
|
||||
json['image_url1x'] as String,
|
||||
json['image_url2x'] as String,
|
||||
json['image_url4x'] as String,
|
||||
json['image_url_1x'] as String,
|
||||
json['image_url_2x'] as String,
|
||||
json['image_url_4x'] as String,
|
||||
);
|
||||
}
|
||||
|
||||
BadgesTwitch _$BadgesTwitchFromJson(Map<String, dynamic> json) {
|
||||
return BadgesTwitch(
|
||||
json['setId'] as String,
|
||||
json['set_id'] as String,
|
||||
(json['versions'] as List<dynamic>)
|
||||
.map((e) => BadgeImagesTwitch.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue