shareApp static method

Future<void> shareApp(
  1. BuildContext context, {
  2. String? message,
  3. String? subject,
})

Implementation

static Future<void> shareApp(
  BuildContext context, {
  String? message,
  String? subject,
}) {
  final appInfoBloc = FastAppInfoBloc.instance;
  final appInfo = appInfoBloc.currentState;
  final box = context.findRenderObject() as RenderBox?;

  if (box == null) {
    debugPrint('The context has no render object');

    return Future.value();
  }

  if (appInfo.shareAppUrl == null) {
    debugPrint('The app url is not defined');
  }

  message ??= CoreLocaleKeys.core_message_share_invite.tr();

  return Share.share(
    '$message\n\n${appInfo.shareAppUrl ?? appInfo.appName}',
    sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size,
    subject: subject ?? appInfo.appName,
  );
}