Post.fromMap constructor Null safety

Post.fromMap(
  1. Submission fetchedSubmission
)

Fill a Post object from a Submission's map

Implementation

Post.fromMap(Submission fetchedSubmission) {
  title = fetchedSubmission.title;
  body = fetchedSubmission.selftext == null? "" : fetchedSubmission.selftext!;
  username = "u/" + fetchedSubmission.author;
  subReddit = fetchedSubmission.data!["subreddit_name_prefixed"];
  createdUtc = fetchedSubmission.createdUtc;
  upVotes = fetchedSubmission.upvotes;
  downVotes = fetchedSubmission.downvotes;
  itemId = fetchedSubmission.fullname!;
  myUpVotes = 0;
  myDownVotes = 0;
  if (fetchedSubmission.data!["secure_media"] != null) {
    mediaUrl = "";
    typeMediaUrl = "video";
  } else if (fetchedSubmission.data!["preview"] != null) {
    mediaUrl = fetchedSubmission.data!["preview"]["images"][0]["source"]["url"].replaceAll("amp;", "");
    typeMediaUrl = "image";
  }
  rawData = fetchedSubmission;
}