我正在尝试使用 Flutter url_launcher 包来创建反馈表单模板。到目前为止它运行良好,但我最近做了一个主要的软件包版本升级,现在看来占位符的翻译出了点问题。
final Uri _emailLaunchUri = Uri(
scheme: 'mailto',
path: recipient,
queryParameters: {
'subject': subject,
'body': body,
},
);
var newurl = _emailLaunchUri.toString();
return newurl;
上面是我生成 uri 并最终返回包含一些设备信息的新启动 url 的代码块。将其打印出来会导致控制台中的以下输出:
mailto:support@support.de?subject=Feedback%3A+App+Name%28Subtitle%29&body=Dear+developers%2C%0D%0A%0D%0AiOS+version%3A+14.6%0D%0Amodel%3A+iPhone11%2C8%0D%0A
我猜到目前为止一切都很好,但这就是它最终在我的应用程序中的外观(在物理 iPhone 上测试):
有什么我想念的或者 Apple 在最近的 iOS 版本中可能发生了变化吗?我的 iPhone 使用的是 14.6 版。我想用 a 替换“+” %20
(似乎是包错误),但我不确定如何正确转换换行符。
将不胜感激任何帮助。