build method

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

Implementation

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