getNestedPosts method

List<Post> getNestedPosts(
  1. List<EdgeOwnerToTimelineMediaEdge> edges
)

Get Nested Posts

Implementation

List<Post> getNestedPosts(List<EdgeOwnerToTimelineMediaEdge> edges) {
  return edges
      .map((e) => Post(
          comments: e.node!.edgeMediaToComment!.count,
          likes: e.node!.edgeMediaPreviewLike!.count ?? 0,
          caption: e.node!.edgeMediaToCaption!.edges!.isNotEmpty
              ? e.node!.edgeMediaToCaption!.edges?.first.node?.text ?? ''
              : '',
          dimensions: e.node!.dimensions,
          isVideo: e.node!.isVideo,
          hasNestedImages: e.node!.edgeSidecarToChildren != null,
          displayUrl: e.node!.displayUrl,
          images: e.node!.edgeSidecarToChildren == null
              ? []
              : e.node!.edgeSidecarToChildren!.edges!
                  .map((e) => Img(
                      id: e.node!.id,
                      isVideo: e.node!.isVideo,
                      dimensions: e.node!.dimensions,
                      displayUrl: e.node!.displayUrl,
                      accessibilityCaption:
                          e.node!.accessibilityCaption ?? ''))
                  .toList()))
      .toList();
}