AppUser.fromJSON constructor

AppUser.fromJSON(
  1. dynamic data
)

Implementation

AppUser.fromJSON(data) :
      id = data["id"] ?? "",
      name = data["name"] ?? "",
      firstName = data["firstName"] ?? "",
      lastName = data["lastName"] ?? "",
      dateOfBirth = int.tryParse(data["dateOfBirth"].toString()) ?? 0,
      homeTown = data["homeTown"] ?? "",
      phoneNumber = data["phoneNumber"] ?? "",
      countryCode = data["countryCode"] ?? "",
      password = data["password"] ?? "",
      email = data["email"] ?? "",
      photoUrl = data["photoUrl"] ?? "",
      userRole =  EnumToString.fromString(UserRole.values, data["userRole"] ?? UserRole.subscriber.name) ?? UserRole.subscriber,

      isVerified = data["isVerified"] ?? true,
      isBanned = data["isBanned"] ?? true,
      androidNotificationToken = data["androidNotificationToken"] ?? "",
      profiles = [],
      // wallet = Wallet.fromJSON(data["wallet"] ?? {}),
      orderIds = data["orderIds"]?.cast<String>() ?? [],
      releaseItemIds = data["releaseItemIds"]?.cast<String>() ?? [],
      boughtItems = data["boughtItems"]?.cast<String>() ?? [],
      referralCode = data["referralCode"] ?? "",
      couponCode = data["couponCode"] ?? "",
      createdDate = int.tryParse(data["createdDate"].toString()) ?? 0,
      lastTimeOn = int.tryParse(data["lastTimeOn"].toString()) ?? 0,
      fcmToken = data["fcmToken"] ?? "",
      spotifyToken = data["spotifyToken"] ?? "",
      currentProfileId = data["currentProfileId"] ?? "",
      customerId = data["customerId"] ?? "",
      subscriptionId = data["subscriptionId"] ?? "";