User.fromJson constructor

User.fromJson(
  1. Map<String, dynamic> json
)

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,
  );
}