dart - 将来映射时键不相等
问题描述
我正在使用颤振 webview 插件。
getCookies()
将返回一个Future<Map<String, String>>
.
该containsKey
函数是假的,即使“id”存在于Map
.
Map
如果不是来自 ,我没有问题Future
。
如何从 中访问值Map
?
flutterWebviewPlugin.getCookies().then((Map<String, String> _) {
if (_.containsKey("id")) {
print(${_["id"]});
}
});
打印地图
flutterWebviewPlugin.getCookies().then((Map<String, String> _) {
print(_);
}
地图值的输出
{"locale: en, tcurrency: 6, id: 10702776, pbe: "}
我现在用这个修复cookie
_flutterWebviewPlugin.getCookies().then((Map<String, String> cookies) {
Map<String, String> trimCookies = {};
for (String key in cookies.keys) {
trimCookies[key.replaceAll("\"", "").trim()] = cookies[key].replaceAll("\"", "");
}
}
解决方案
推荐阅读
- tally - 用于在计数中创建成本中心的 xml 格式
- c# - 如何将链接名称与链接 URL 进行比较(使用 C# 中的 Selenium webdriver)
- angular - Nativescript 代码共享:处理类变量
- android - 拖动时MapView非常慢
- r - 自动识别打开pdf文件的错误
- javascript - 如何使用 axios 处理 500 错误消息
- elasticsearch - 在 kibana-7.1.1 中将日期格式从纪元更改为日期
- javascript - 类型缺少类型中的以下属性?
- android - 如何使子项目产生 ZIP 工件
- java - 根据参数类类型创建实现类的新实例