如何解决删除 url 中的指定查询
有一个网址:https://www.google.com?id=10&name=Jack
。
现在我想删除查询 name
并且 url 将更改为:
https://www.google.com?id=10
。
这是我的代码,你可以复制和测试:
void test1() {
var urlString = 'https://www.google.com?id=10&name=Jack';
var uri = Uri.parse(urlString);
var queryParameters = uri.queryParameters;
var resultUrl = uri.replace(query: queryParameters.remove('name'));
}
但是调试控制台说Unsupported operation: Cannot modify unmodifiable map
。
这很有趣,因为我用 queryParameters
声明了 var
而不是 final
,为什么它是不可修改的?
我该如何解决?
解决方法
...
var resultUrl = uri.replace(queryParameters: Map.fromEntries(queryParameters.entries.where((entry) => entry.key != 'name')));
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。