Post.fromMediaItem constructor

Post.fromMediaItem(
  1. MediaItem item, {
  2. int initial = 0,
})

Constructs a Post from the provided MediaItem.

Implementation

factory Post.fromMediaItem(MediaItem item, {int initial = 0}) {
  ChatMessage? message;

  if (item.item is ChatMessage) {
    message = item.item as ChatMessage;
  }

  return Post(
    id: item.id,
    item: item.item,
    items: item.attachments.map(PostItem.new).toList(),
    initial: initial,
    author: item.item?.author,
    description: message?.text,
    postedAt: item.item?.at,
  );
}