File tree 1 file changed +9
-2
lines changed
packages/core/lib/logic/services 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,13 @@ import 'package:url_launcher/url_launcher_string.dart';
5
5
6
6
/// A class representing a fast messenger.
7
7
class FastMessenger {
8
+ static String ? encodeQueryParameters (Map <String , String > params) {
9
+ return params.entries
10
+ .map ((MapEntry <String , String > e) =>
11
+ '${Uri .encodeComponent (e .key )}=${Uri .encodeComponent (e .value )}' )
12
+ .join ('&' );
13
+ }
14
+
8
15
static Future <void > writeEmail (
9
16
String recipientEmail, {
10
17
String ? subject,
@@ -13,10 +20,10 @@ class FastMessenger {
13
20
final Uri uri = Uri (
14
21
scheme: 'mailto' ,
15
22
path: recipientEmail,
16
- queryParameters : < String , String > {
23
+ query : encodeQueryParameters ( < String , String > {
17
24
if (subject != null ) 'subject' : subject,
18
25
if (body != null ) 'body' : body,
19
- },
26
+ }) ,
20
27
);
21
28
22
29
return launchUrl (uri.toString ());
You can’t perform that action at this time.
0 commit comments