首页 > 解决方案 > 将来映射时键不相等

问题描述

我正在使用颤振 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("\"", "");
    }
}

标签: dartflutter

解决方案


推荐阅读