fix reaction extradata

This commit is contained in:
Salvatore Giordano
2021-05-14 13:39:49 +02:00
parent 084d339cc4
commit 3bd11d0c45
2 changed files with 8 additions and 5 deletions
@@ -15,7 +15,7 @@ class Reaction {
this.user,
String? userId,
this.score = 0,
this.extraData,
this.extraData = const {},
}) : userId = userId ?? user?.id,
createdAt = createdAt ?? DateTime.now();
@@ -49,8 +49,11 @@ class Reaction {
final String? userId;
/// Reaction custom extraData
@JsonKey(includeIfNull: false)
final Map<String, Object?>? extraData;
@JsonKey(
includeIfNull: false,
defaultValue: {},
)
final Map<String, Object?> extraData;
/// Map of custom user extraData
static const topLevelFields = [
@@ -18,7 +18,7 @@ Reaction _$ReactionFromJson(Map<String, dynamic> json) {
: User.fromJson(json['user'] as Map<String, dynamic>),
userId: json['user_id'] as String?,
score: json['score'] as int? ?? 0,
extraData: json['extra_data'] as Map<String, dynamic>?,
extraData: json['extra_data'] as Map<String, dynamic>? ?? {},
);
}
@@ -38,6 +38,6 @@ Map<String, dynamic> _$ReactionToJson(Reaction instance) {
writeNotNull('user', readonly(instance.user));
val['score'] = instance.score;
writeNotNull('user_id', readonly(instance.userId));
writeNotNull('extra_data', instance.extraData);
val['extra_data'] = instance.extraData;
return val;
}