build method

  1. @override
DetailParams build(
  1. BuildContext context,
  2. Media item,
  3. {dynamic relatedEntities,
  4. dynamic shareButtonHeroTag,
  5. Map queryParams = const {}}
)
override

Implementation

@override
DetailParams build(BuildContext context, timeline_api.Media item,
    {relatedEntities, shareButtonHeroTag, Map queryParams = const {}}) {
  return DetailParams(
      item: item,
      relatedContent: relatedEntities,
      imageUrl:
          (item.banner != null) ? item.banner!.url : item.thumbnail!.url,
      isAppBarExpandable: (item.banner != null || item.thumbnail != null),
      itemType: "Media",
      screenTitle: "Media",
      shareText: formatShareText(item),
      shareSubject: formatShareSubject(item, "Media", item.title),
      title: (context) {
        return item.title;
      },
      content: (forceRefresh) {
        return Future<String>.value(item.summary ?? '');
      },
      tagsBuilder: (BuildContext context) {
        return TagsSearchWidget(
          tags: item.tags ?? [],
        );
      });
}