From 62b058e675bd7c44d3b20f528a9c10bb1538750a Mon Sep 17 00:00:00 2001 From: groovinchip Date: Tue, 20 Jul 2021 15:07:30 -0400 Subject: [PATCH] chore: add 'language' field to user.dart --- packages/stream_chat/lib/src/core/models/user.dart | 8 ++++++++ packages/stream_chat/lib/src/core/models/user.g.dart | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/stream_chat/lib/src/core/models/user.dart b/packages/stream_chat/lib/src/core/models/user.dart index 1360d14e..87b4f9aa 100644 --- a/packages/stream_chat/lib/src/core/models/user.dart +++ b/packages/stream_chat/lib/src/core/models/user.dart @@ -18,6 +18,7 @@ class User extends Equatable { this.extraData = const {}, this.banned = false, this.teams = const [], + this.language = 'en', }) : createdAt = createdAt ?? DateTime.now(), updatedAt = updatedAt ?? DateTime.now(); @@ -82,6 +83,13 @@ class User extends Equatable { ) final Map extraData; + /// The language this user prefers. + /// + /// Defaults to 'en'. + @JsonKey( + includeIfNull: false, toJson: Serializer.readOnly, defaultValue: 'en') + final String? language; + @override int get hashCode => id.hashCode; diff --git a/packages/stream_chat/lib/src/core/models/user.g.dart b/packages/stream_chat/lib/src/core/models/user.g.dart index befcac03..7b193f04 100644 --- a/packages/stream_chat/lib/src/core/models/user.g.dart +++ b/packages/stream_chat/lib/src/core/models/user.g.dart @@ -25,6 +25,7 @@ User _$UserFromJson(Map json) { teams: (json['teams'] as List?)?.map((e) => e as String).toList() ?? [], + language: json['language'] as String? ?? 'en', ); } @@ -47,5 +48,6 @@ Map _$UserToJson(User instance) { writeNotNull('online', readonly(instance.online)); writeNotNull('banned', readonly(instance.banned)); val['extra_data'] = instance.extraData; + writeNotNull('language', readonly(instance.language)); return val; }