fromSharePayload static method
The entry a decoded share code (or link) names, or null when this build cannot reproduce it (unknown family or hero, unshipped family, newer engine version). A link's name becomes the steered intent's.
Implementation
static FeedEntry? fromSharePayload(SharePayload payload) {
if (payload.isHero) {
return heroById(payload.seed) == null
? null
: FeedEntry.hero(payload.seed);
}
final intent = payload.intent;
return fromJson({
'kind': 'generated',
'seed': payload.seed,
'family': payload.familyId,
'engineVersion': payload.engineVersion,
'intent':
?(payload.name == null ? intent : intent?.withName(payload.name))
?.toJson(),
'centred': payload.centred,
});
}