Fix JSON twitch image decoding

This commit is contained in:
Tommy Chow 2021-08-20 21:20:00 -04:00
parent f56004c90a
commit 5c1ec63ee0
2 changed files with 9 additions and 10 deletions

View file

@ -3,10 +3,13 @@ import 'package:json_annotation/json_annotation.dart';
part 'emotes.g.dart';
// Twitch Emotes
@JsonSerializable(createToJson: false, fieldRename: FieldRename.snake)
@JsonSerializable(createToJson: false)
class ImagesTwitch {
@JsonKey(name: 'url_1x')
final String url1x;
@JsonKey(name: 'url_2x')
final String url2x;
@JsonKey(name: 'url_4x')
final String url4x;
const ImagesTwitch(this.url1x, this.url2x, this.url4x);

View file

@ -8,9 +8,9 @@ part of 'emotes.dart';
ImagesTwitch _$ImagesTwitchFromJson(Map<String, dynamic> json) {
return ImagesTwitch(
json['url1x'] as String,
json['url2x'] as String,
json['url4x'] as String,
json['url_1x'] as String,
json['url_2x'] as String,
json['url_4x'] as String,
);
}
@ -59,12 +59,8 @@ EmoteBTTVChannel _$EmoteBTTVChannelFromJson(Map<String, dynamic> json) {
return EmoteBTTVChannel(
json['id'] as String,
(json['bots'] as List<dynamic>).map((e) => e as String).toList(),
(json['channelEmotes'] as List<dynamic>)
.map((e) => EmoteBTTVGlobal.fromJson(e as Map<String, dynamic>))
.toList(),
(json['sharedEmotes'] as List<dynamic>)
.map((e) => EmoteBTTVShared.fromJson(e as Map<String, dynamic>))
.toList(),
(json['channelEmotes'] as List<dynamic>).map((e) => EmoteBTTVGlobal.fromJson(e as Map<String, dynamic>)).toList(),
(json['sharedEmotes'] as List<dynamic>).map((e) => EmoteBTTVShared.fromJson(e as Map<String, dynamic>)).toList(),
);
}