share static method
Summons the platform's share sheet to share text.
Wraps the platform's native share dialog. Can share a text and/or a URL.
It uses the ACTION_SEND
Intent on Android and UIActivityViewController
on iOS.
The optional subject
parameter can be used to populate a subject if the
user chooses to send an email.
The optional sharePositionOrigin
parameter can be used to specify a global
origin rect for the share sheet to popover from on iPads. It has no effect
on non-iPads.
May throw PlatformException or FormatException from MethodChannel.
Implementation
static Future<void> share(
String text, {
String? subject,
Rect? sharePositionOrigin,
}) {
assert(text != null);
assert(text.isNotEmpty);
final Map<String, dynamic> params = <String, dynamic>{
'text': text,
'subject': subject,
};
if (sharePositionOrigin != null) {
params['originX'] = sharePositionOrigin.left;
params['originY'] = sharePositionOrigin.top;
params['originWidth'] = sharePositionOrigin.width;
params['originHeight'] = sharePositionOrigin.height;
}
return channel.invokeMethod<void>('share', params);
}