toJSON method
Implementation
Map<String, dynamic> toJSON() {
AppConfig.logger.t("Profile toJSON");
return <String, dynamic> {
'id': id,
'name': name,
'position': jsonEncode(position),
'address': address,
'phoneNumber': phoneNumber,
'photoUrl': photoUrl,
'coverImgUrl': coverImgUrl,
'aboutMe': aboutMe,
'mainFeature': mainFeature,
'reviewStars': reviewStars,
'isActive': isActive,
'type': type.name,
'usageReason': usageReason.name,
'lastReview': lastReview?.toJSON() ?? Review().toJSON(),
'bannedGenres': bannedGenres,
'itemmates': itemmates,
'eventmates': eventmates,
'following': following,
'followers': followers,
'unfollowing': unfollowing,
'blockTo': blockTo,
'blockedBy': blockedBy,
'posts': posts,
'blogEntries': blogEntries,
'comments': comments,
'hiddenPosts': hiddenPosts,
'hiddenComments': hiddenComments,
'reports': reports,
'collectives': collectives,
'events': events,
'reviews': reviews,
'favoriteItems': favoriteItems,
'savedItemlistIds': savedItemlistIds,
'chamberPresets': chamberPresets,
'watchingEvents': watchingEvents,
'goingEvents': goingEvents,
'playingEvents': playingEvents,
'requests': requests,
'sentRequests': sentRequests,
'invitationRequests': invitationRequests,
'badges': badges,
'influences': influences?.map((i) => i.toJSON()).toList() ?? [],
'totalTipsReceived': totalTipsReceived,
'directoryVisible': directoryVisible,
'showPhone': showPhone,
'portfolioUrl': portfolioUrl,
'verificationLevel': verificationLevel.name,
'lastNameUpdate': lastNameUpdate,
'slug': slug,
'itemlists': itemlists?.map((key, value) => MapEntry(key, value.toJSON())),
'giglists': giglists?.map((key, value) => MapEntry(key, value.toJSON())),
'instruments': instruments?.map((key, value) => MapEntry(key, value.toJSON())),
'chambers': chambers?.map((key, value) => MapEntry(key, value.toJSON())),
'frequencies': frequencies?.map((key, value) => MapEntry(key, value.toJSON())),
'genres': genres?.map((key, value) => MapEntry(key, value.toJSON())),
'facilities': facilities?.map((key, value) => MapEntry(key, value.toJSON())),
'places': places?.map((key, value) => MapEntry(key, value.toJSON())),
'skills': skills?.map((key, value) => MapEntry(key, value.toJSON())),
};
}