improvement(bb): add avatar url

This commit is contained in:
Rongjian Zhang 2020-02-02 14:24:22 +08:00
parent 53ecb3242f
commit 9eec13df9a
3 changed files with 6 additions and 2 deletions

View File

@ -233,7 +233,7 @@ class AuthModel with ChangeNotifier {
domain: domain,
token: user.username,
login: username,
avatarUrl: null,
avatarUrl: user.avatarUrl,
appPassword: appPassword,
));
} finally {

View File

@ -7,6 +7,8 @@ class BbUser {
String displayName;
bool isStaff;
DateTime createdOn;
Map<String, dynamic> links;
String get avatarUrl => links['avatar']['href'];
BbUser();
factory BbUser.fromJson(Map<String, dynamic> json) => _$BbUserFromJson(json);
}

View File

@ -13,7 +13,8 @@ BbUser _$BbUserFromJson(Map<String, dynamic> json) {
..isStaff = json['is_staff'] as bool
..createdOn = json['created_on'] == null
? null
: DateTime.parse(json['created_on'] as String);
: DateTime.parse(json['created_on'] as String)
..links = json['links'] as Map<String, dynamic>;
}
Map<String, dynamic> _$BbUserToJson(BbUser instance) => <String, dynamic>{
@ -21,4 +22,5 @@ Map<String, dynamic> _$BbUserToJson(BbUser instance) => <String, dynamic>{
'display_name': instance.displayName,
'is_staff': instance.isStaff,
'created_on': instance.createdOn?.toIso8601String(),
'links': instance.links,
};