Skip to main content

Post.fromJson constructor

Post.fromJson(Map<String, dynamic> json)

Creating a new Post instance from a map structure.

params: None returns:

  • PostObject: Dart Object for posts

Implementation

///
/// params:
/// None
/// returns:
/// * `PostObject`: Dart Object for posts
Post.fromJson(Map<String, dynamic> json) {
sId = json['_id'] as String;
description = json['text'] as String?;
createdAt = DateTime.parse(json['createdAt'] as String);
imageUrl = json['imageUrl'] as String?;
videoUrl = json['videoUrl'] as String?;
creator = json['creator'] != null
? User.fromJson(json['creator'] as Map<String, dynamic>, fromOrg: true)
: null;
organization = json['organization'] != null
? OrgInfo.fromJson(json['organization'] as Map<String, dynamic>)
: null;
if (json['likedBy'] != null) {
likedBy = <LikedBy>[];
json['likedBy'].forEach((v) {
likedBy?.add(LikedBy.fromJson(v as Map<String, dynamic>));
});
}
if (json['comments'] != null) {
comments = <Comments>[];
json['comments'].forEach((v) {
comments?.add(Comments.fromJson(v as Map<String, dynamic>));
});
}
}