CubeUser.fromJson constructor

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

Implementation

CubeUser.fromJson(Map<String, dynamic> json) : super.fromJson(json) {
  fullName = json['full_name'];
  addressBookName = json['address_book_name'];
  email = json['email'];
  login = json['login'];
  phone = json['phone'];
  website = json['website'];

  var lastRequestAtRaw = json['last_request_at'];
  if (lastRequestAtRaw != null) {
    lastRequestAt = DateTime.parse(lastRequestAtRaw);
  }

  externalId = json['external_user_id'];
  externalUserId = json['external_id'];
  facebookId = json['facebook_id'];
  twitterId = json['twitter_id'];

  var tagsRaw = json['user_tags'];
  String? tagsListRaw = json['tag_list'];
  if (tagsRaw != null) {
    tags = HashSet.from(tagsRaw.toString().split(','));
  } else if (tagsListRaw != null) {
    tags = HashSet.from(tagsListRaw.split(','));
  }

  password = json['password'];
  oldPassword = json['oldPassword'];
  customData = json['custom_data'];
  avatar = json['avatar'];
  isGuest = json['is_guest'];
  timeZone = json['timezone'];
}