AppProfile.fromJSON constructor
AppProfile.fromJSON(
- dynamic data
Implementation
AppProfile.fromJSON(data) :
id = data["id"] ?? "",
name = data["name"] ?? "",
photoUrl = data["photoUrl"] ?? "",
coverImgUrl = data["coverImgUrl"] ?? "",
type = EnumToString.fromString(ProfileType.values, data["type"] ?? ProfileType.general.value) ?? ProfileType.general,
usageReason = EnumToString.fromString(UsageReason.values, data["usageReason"] ?? UsageReason.casual.name) ?? UsageReason.casual,
aboutMe = data["aboutMe"] ?? "",
lastSpotifySync = data["lastSpotifySync"] ?? 0,
reviewStars = double.tryParse(data["reviewStars"].toString()) ?? 10,
mainFeature = data["mainFeature"] ?? "",
isActive = data["isActive"] ?? true,
position = CoreUtilities.JSONtoPosition(data["position"]),
address = data["address"] ?? '',
phoneNumber = data["phoneNumber"] ?? '',
bannedGenres = data["bannedGenres"]?.cast<String>() ?? [],
itemmates = data["itemmates"]?.cast<String>() ?? [],
eventmates = data["eventmates"]?.cast<String>() ?? [],
following = data["following"]?.cast<String>() ?? [],
followers = data["followers"]?.cast<String>() ?? [],
unfollowing = data["unfollowing"]?.cast<String>() ?? [],
blockTo = data["blockTo"]?.cast<String>() ?? [],
blockedBy = data["blockedBy"]?.cast<String>() ?? [],
posts = data["posts"]?.cast<String>() ?? [],
blogEntries = data["blogEntries"]?.cast<String>() ?? [],
comments = data["comments"]?.cast<String>() ?? [],
hiddenPosts = data["hiddenPosts"]?.cast<String>() ?? [],
hiddenComments = data["hiddenComments"]?.cast<String>() ?? [],
reports = data["reports"]?.cast<String>() ?? [],
bands = data["bands"]?.cast<String>() ?? [],
events = data["events"]?.cast<String>() ?? [],
reviews = data["reviews"]?.cast<String>() ?? [],
favoriteItems = data["favoriteItems"]?.cast<String>() ?? [],
// appMediaItems = data["appMediaItems"]?.cast<String>() ?? [],
chamberPresets = data["chamberPresets"]?.cast<String>() ?? [],
watchingEvents = data["watchingEvents"]?.cast<String>() ?? [],
goingEvents = data["goingEvents"]?.cast<String>() ?? [],
playingEvents = data["playingEvents"]?.cast<String>() ?? [],
requests = data["requests"]?.cast<String>() ?? [],
sentRequests = data["sentRequests"]?.cast<String>() ?? [],
invitationRequests = data["invitationRequests"]?.cast<String>() ?? [],
showInDirectory = data["showInDirectory"] ?? false,
verificationLevel = EnumToString.fromString(VerificationLevel.values, data["verificationLevel"] ?? VerificationLevel.none.name) ?? VerificationLevel.none,
lastNameUpdate = data["lastNameUpdate"] ?? 0,
facilities = data["facilities"] != null
? (data["facilities"] as Map).map((key, value) {
return MapEntry(
key.toString(),
Facility.fromJSON(Map<String, dynamic>.from(value))
);
}) : {};