plus_plugins icon indicating copy to clipboard operation
plus_plugins copied to clipboard

[Request]: sharePositionOrigin parameter for shareUri method

Open jicheol-ryu opened this issue 2 years ago • 1 comments

Plugin

share_plus

Use case

"sharePositionOrigin" is mandatory for iPad environment. But shareUri does not have it.

So I created my own code. but it will be best if library support iPad itself.

const MethodChannel _channel = MethodChannel('dev.fluttercommunity.plus/share');

Future<void> shareUriCustom(Uri uri, [Rect? sharePositionOrigin]) {
  final params = <String, dynamic>{'uri': uri.toString()};
  if (sharePositionOrigin != null) {
    params['originX'] = sharePositionOrigin.left;
    params['originY'] = sharePositionOrigin.top;
    params['originWidth'] = sharePositionOrigin.width;
    params['originHeight'] = sharePositionOrigin.height;
  }
  return _channel.invokeMethod<void>('shareUri', params);
}

Proposal

Future<void> shareUri(Uri uri, [Rect? sharePositionOrigin]);

jicheol-ryu avatar Dec 17 '23 13:12 jicheol-ryu

Facing the same issue

jmsheff avatar Jan 08 '24 17:01 jmsheff