diff --git a/lib/models/account.dart b/lib/models/account.dart index ab04772..3ac59e2 100644 --- a/lib/models/account.dart +++ b/lib/models/account.dart @@ -3,7 +3,7 @@ import 'package:meta/meta.dart'; part 'account.g.dart'; -@JsonSerializable() +@JsonSerializable(includeIfNull: false) class Account { String platform; String domain; diff --git a/lib/models/account.g.dart b/lib/models/account.g.dart index 2bed3ee..33ad935 100644 --- a/lib/models/account.g.dart +++ b/lib/models/account.g.dart @@ -17,11 +17,20 @@ Account _$AccountFromJson(Map json) { ); } -Map _$AccountToJson(Account instance) => { - 'platform': instance.platform, - 'domain': instance.domain, - 'token': instance.token, - 'login': instance.login, - 'avatarUrl': instance.avatarUrl, - 'gitlabId': instance.gitlabId, - }; +Map _$AccountToJson(Account instance) { + final val = {}; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('platform', instance.platform); + writeNotNull('domain', instance.domain); + writeNotNull('token', instance.token); + writeNotNull('login', instance.login); + writeNotNull('avatarUrl', instance.avatarUrl); + writeNotNull('gitlabId', instance.gitlabId); + return val; +} diff --git a/lib/models/auth.dart b/lib/models/auth.dart index b5c85e2..bb5541f 100644 --- a/lib/models/auth.dart +++ b/lib/models/auth.dart @@ -58,7 +58,6 @@ class AuthModel with ChangeNotifier { } } newAccounts.add(account); - _accounts = newAccounts; // Save