mailTo function

Uri mailTo({
  1. required List<String> to,
  2. String subject = '',
  3. String body = '',
  4. List<String> cc = const [],
  5. List<String> bcc = const [],
})

mailto: function to open native email app

Implementation

Uri mailTo({
  required List<String> to,
  String subject = '',
  String body = '',
  List<String> cc = const [],
  List<String> bcc = const [],
}) {
  final queryParameters = <String, String>{};
  queryParameters['to'] = to.join(',');

  if (subject.isNotEmpty) queryParameters['subject'] = subject;
  if (body.isNotEmpty) queryParameters['body'] = body;
  if (cc.isNotEmpty) queryParameters['cc'] = cc.join(',');
  if (bcc.isNotEmpty) queryParameters['bcc'] = bcc.join(',');

  return Uri(scheme: 'mailto', queryParameters: queryParameters);
}