User.fromJson constructor
Implementation
factory User.fromJson(Map<String, dynamic> json) {
return User(
userID: json['userID'],
userName:
json['username'] == null ? null : (json['username'] as String).obs,
firstName:
json['firstname'] == null ? null : (json['firstname'] as String).obs,
lastName:
json['lastname'] == null ? null : (json['lastname'] as String).obs,
displayName: json['displayname'] == null
? null
: (json['displayname'] as String).obs,
level: json['level'] == null ? null : (json['level'] as int).obs,
levelColor: json['levelcolor'] == null
? null
: (json['levelcolor'] as String).obs,
xp: json['xp'] == null ? null : (json['xp'] as String).obs,
detailInfo: json['detailInfo'] == null
? null
: Rxn(
UserDetailInfo.fromJson(json['detailInfo']),
),
role: json['role'] == null
? null
: Role(
roleID: json['role']['roleID'],
color: json['role']['color'],
name: json['role']['name'],
),
avatar: json['avatar'] == null
? null
: Media(
mediaType: MediaType.image,
mediaID: json['avatar']['media_ID'],
mediaURL: MediaURL(
bigURL: Rx<String>(json['avatar']['media_bigURL']),
normalURL: Rx<String>(json['avatar']['media_normalURL']),
minURL: Rx<String>(json['avatar']['media_minURL']),
),
),
banner: json['banner'] == null
? null
: Media(
mediaType: MediaType.image,
mediaID: json['banner']['media_ID'],
mediaURL: MediaURL(
bigURL: Rx<String>(json['banner']['media_bigURL']),
normalURL: Rx<String>(json['banner']['media_normalURL']),
minURL: Rx<String>(json['banner']['media_minURL']),
),
),
wallpaper: json['wallpaper'] == null
? null
: Media(
mediaType: MediaType.image,
mediaID: json['wallpaper']['media_ID'],
mediaURL: MediaURL(
bigURL: Rx<String>(json['wallpaper']['media_bigURL']),
normalURL: Rx<String>(json['wallpaper']['media_normalURL']),
minURL: Rx<String>(json['wallpaper']['media_minURL']),
),
),
myFriends: json['myfriends'] == null
? null
: (json['myfriends'] as List<dynamic>?)
?.map((friendJson) => User.fromJson(friendJson))
.toList()
.obs,
myGroups: json['myGroups'] == null
? null
: (json['myGroups'] as List<dynamic>?)
?.map((myGroups) => Group.fromJson(myGroups))
.toList()
.obs,
widgetPosts: json['widgetposts'] == null
? null
: (json['widgetposts'] as List<dynamic>?)
?.map((widgetpost) => Post.fromJson(widgetpost))
.toList(),
widgetGallery: json['widgetGallery'] == null
? null
: (json['widgetstoriescard'] as List<dynamic>?)
?.map((widgetGallery) => Media.fromJson(widgetGallery))
.toList(),
widgettaggedPosts: json['widgettaggedPosts'] == null
? null
: (json['widgettaggedPosts'] as List<dynamic>?)
?.map((widgettaggedPosts) => Post.fromJson(widgettaggedPosts))
.toList(),
socialaccounts: json['socialaccounts'] == null
? null
: (Socialaccounts.fromJson(json['socialaccounts'])).obs,
popularGames: json['popularGames'] == null
? null
: (json['popularGames'] as List<dynamic>?)
?.map((widgetpost) => Game.fromJson(widgetpost))
.toList()
.obs,
ismyFriend:
json['ismyFriend'] == null ? null : (json['ismyFriend'] as bool).obs,
);
}