There are multiple REST APIs for sharing Twitter and LINE.
But some are not fully supporting native mobiles, Android, and iOS. For example, some are not working as deep-link, or force hashtags to raw string.
Donโt mind, I found the best APIs and write the codes to share by Flutter below.
Check it๐
Future<void> shareByLine(String text) async {
final lineUrl = Uri(
scheme: 'https',
host: 'line.me',
path: 'R/msg/text/' + text,
);
await launchUrl(lineUrl, mode: LaunchMode.externalApplication);
}
Future<void> shareByTwitter(String text) async {
final tweetQuery = <String, dynamic>{
'text': text,
// 'url': 'https://...',
// 'hashtags': ['tag1', 'tag2'],
};
final twitterUrl = Uri(
scheme: 'https',
host: 'twitter.com',
path: 'intent/tweet',
queryParameters: tweetQuery,
);
await launchUrl(twitterUrl, mode: LaunchMode.externalApplication);
}
String? encodeQueryParameters(Map<String, String> params) {
return params.entries
.map((MapEntry<String, String> e) =>
'${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}')
.join('&');
}
THX๐
Top comments (0)