LinkProvider.basic constructor
LinkProvider.basic(})
Implementation
LinkProvider.basic(
String key, {
String? label,
String? urlPath,
String? appScheme,
String tag = Tags.socialMedia,
Set<String>? tags,
LinkFromHandle<Subject>? appLinkGenerator,
LinkFromHandle<Subject>? webLinkGenerator,
bool generateAppLink = true,
}) : tags = tags == null ? {tag} : {...tags},
scheme = appScheme ?? '${key}://',
typeLabel = label ?? key.capitalize(),
webLinkGenerator = webLinkGenerator ??
((subject) =>
'https://www.$key.com/${urlPath ?? ''}${subject.handle}'),
appLinkGenerator = appLinkGenerator ??
(generateAppLink
? ((subject) => '$key://${subject.handle}')
: null),
handleExtractor =
basicSocialHandleExtractor('$key.com', 'www.$key.com'),
providerKey = ProviderKey(key),
operationKey =
OperationKey<Subject, LinkLaunchResponse>('open${key}Link');