gpt4 book ai didi

flutter - 为什么 Dart Uri 用 "+"替换空格?

转载 作者:行者123 更新时间:2023-12-03 04:40:39 26 4
gpt4 key购买 nike

我正在使用 Urilauncher 插件来打开邮件客户端。这是我的代码

final Uri _emailLaunchUri = Uri(
scheme: 'mailto',
path: 'info@moops.in',
queryParameters: {'subject': 'Feedback for Moops'});

await launch(_emailLaunchUri.toString());
但是,在电子邮件客户端中。主题中的空格被“+”符号取代。我已经尝试用 %20 和 替换空格,但随后空格被这些字符替换。我是否应该使用其他任何特殊字符来避免使用 + 符号并使用空格代替。或者也许是一种逃离空间的方法。

最佳答案

我找到了绕过这个问题的解决方案。

    Uri _emailLaunchUri = Uri(
scheme: 'mailto',
path: 'example@example.com',
queryParameters: {
'subject': 'Example Subject & Symbols are allowed!'
}
});

launch(
_emailLaunchUri.toString().replaceAll("+", "%20")
);
replace all 函数用代表空格的 %20 替换所有 + 符号,这完美地解决了这个问题。

关于flutter - 为什么 Dart Uri 用 "+"替换空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63323669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com