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, domain: domain,
token: user.username, token: user.username,
login: username, login: username,
avatarUrl: null, avatarUrl: user.avatarUrl,
appPassword: appPassword, appPassword: appPassword,
)); ));
} finally { } finally {

View File

@ -7,6 +7,8 @@ class BbUser {
String displayName; String displayName;
bool isStaff; bool isStaff;
DateTime createdOn; DateTime createdOn;
Map<String, dynamic> links;
String get avatarUrl => links['avatar']['href'];
BbUser(); BbUser();
factory BbUser.fromJson(Map<String, dynamic> json) => _$BbUserFromJson(json); 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 ..isStaff = json['is_staff'] as bool
..createdOn = json['created_on'] == null ..createdOn = json['created_on'] == null
? 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>{ Map<String, dynamic> _$BbUserToJson(BbUser instance) => <String, dynamic>{
@ -21,4 +22,5 @@ Map<String, dynamic> _$BbUserToJson(BbUser instance) => <String, dynamic>{
'display_name': instance.displayName, 'display_name': instance.displayName,
'is_staff': instance.isStaff, 'is_staff': instance.isStaff,
'created_on': instance.createdOn?.toIso8601String(), 'created_on': instance.createdOn?.toIso8601String(),
'links': instance.links,
}; };