plus_plugins
plus_plugins copied to clipboard
[Request]: sharePositionOrigin parameter for shareUri method
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]);
Facing the same issue