shareToWhatsApp method

Future<String?> shareToWhatsApp({
  1. String msg = '',
  2. String imagePath = '',
  3. FileType? fileType = FileType.image,
})

share to WhatsApp imagePath is local image phoneNumber enter phone number with counry code For ios If include image then text params will be ingored as there is no current way in IOS share both at the same.

Implementation

Future<String?> shareToWhatsApp(
    {String msg = '',
    String imagePath = '',
    FileType? fileType = FileType.image}) async {
  final Map<String, dynamic> arguments = <String, dynamic>{};
  arguments.putIfAbsent('msg', () => msg);
  arguments.putIfAbsent('url', () => imagePath);
  if (fileType == FileType.image) {
    arguments.putIfAbsent('fileType', () => 'image');
  } else {
    arguments.putIfAbsent('fileType', () => 'video');
  }

  String? result;
  try {
    result = await _channel.invokeMethod<String>(_methodWhatsApp, arguments);
  } catch (e) {
    return e.toString();
  }

  return result;
}